Welcome 微信登录

首页 / 数据库 / MySQL

Greenplum测试环境部署

Greenplum测试环境部署

1.准备3台主机本实例是部署实验环境,采用的是Citrix的虚拟化环境,分配了3台RHEL6.4的主机。Master创建模板后,额外添加20G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2Standby创建模板后,额外添加20G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2Segment01创建模板后,额外添加50G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2网络规划eth0(外部IP)eth1eth2Ma...
MySQL理解索引、添加索引的原则

MySQL理解索引、添加索引的原则

[理解索引]要理解索引,首先需要了解数据如何存储在硬盘上。不同的存储引擎采取的措施可能不一样,比如MySQL客户端默认采用MyISAM,该引擎为每个表创建单独的文件。不管是否为每个表创建了单独的文件,操作系统从硬盘读取数据到内存中总是以页为单位的。因此,如果要获取特定记录,就需要把包含该记录的页读入。MySQL在获取一条记录的时候,可以采取逐条扫描或者索引访问两种不同的方法。假设采取第一种方法,要获取id为1234的记录,就需要顺序地、依次地访问过前123...
MySQL线程池总结

MySQL线程池总结

线程池是MySQL5.6的一个核心功能,对于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题。当有大量请求并发访问时,一定伴随着资源的不断创建和释放,导致资源利用率低,降低了服务质量。线程池是一种通用的技术,通过预先创建一定数量的线程,当有请求达到时,线程池分配一个线程提供服务,请求结束后,该线程又去服务其他请求。 通过这种方式,避免了线程和内存对象的频繁创建和释放,降低了服务端的并发度,减少了上下文切换和资源的竞争,提高...
基于Redis实现分布式消息队列

基于Redis实现分布式消息队列

1、为什么需要消息队列?当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。举个例子:业务系统触发短信发送申请,但短信发送模块速度跟不上,需要将来不及处理的消息暂存一下,缓冲压力。 再举个例子:调远程系统下订单成本较高,且因为网络等因素,不稳定,攒一批一起发送。 再举个栗子,交互模块5:00到24:00和电商系统联通,和内部ERP断开。1:00到4:00...
MySQL中count函数使用方法详解

MySQL中count函数使用方法详解

count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在MySQL中count函数用法与性能比较吧。count(*) 它返回检索行的数目, 不论其是否包含 NULL值。SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。例如:SELECT COUNT(*) FROM student;COUNT(DISTINCT 字段),返回不同的非NULL值数目;若找不到匹配的项,则COUNT(D...
Linux服务器磁盘扩展和Oracle表空间文件迁移操作记录

Linux服务器磁盘扩展和Oracle表空间文件迁移操作记录

1、环境介绍服务器硬件:Dell R710服务器OS:红帽子LinuxRHEL4.8数据库:Oracle 10g2、出现的问题因为数据表每天有上百万的数据写入表,加上建立索引,导致表空间不停增长,表空间被设置为自动增长,因此dbf文件在不断增大,硬盘空间在每天约400M的速度减少。数据库虽有自清理的脚本,清理3个月前的数据,但实际增加的数据太多,清理释放的空间不能满足需求了。3、处理过程解决思路是,该服务器的硬盘有预留空间,未完全划分的约有100G,可以建...
使用DBMS_SCHEDULER包管理计划任务

使用DBMS_SCHEDULER包管理计划任务

阅读导航创建计划任务:支持的任务类型详解:示例手动执行计划删除计划Dbms_scheduler是Oracle提供创建计划任务的包,任务类型可以是执行PLSQL程序、执行外部脚本、调用操作系统命令,通常用于创建定期定时的任务,不依赖操作系统,保存在数据库内,数据库迁移时不受影响,发生错误有日志可以查询,比较方便创建和使用。例如实施数据备份计划,将数据的备份的脚步保存在day_backup.sh 中,然后创建计划定期执行该脚步:$ vim /oracle/db...
关于Oracle和MySQL中的无密码登录

关于Oracle和MySQL中的无密码登录

无密码登录在一定程度上能够简化流程,对于密码敏感,但是又需要提供访问权限的情况下是一个不错的选择。尤其是在乙方在做一些操作的时候,要密码和给密码是一个纠结的问题。不给没法工作,给了又对信息安全又影响。在Oracle和MySQL中都有相应的解决方案,大道至简,这个功能的目的都是类似的。在Oracle中可以通过设置wallet来实现,在10g版本开始支持。而在MySQL中自5.6版本开始可以使用--login-path来实现。先来看看Oracle中的walle...
简单对比MySQL和Oracle中的一个sql解析细节

简单对比MySQL和Oracle中的一个sql解析细节

SQL的语法解析器是一个很强大的内置工具集,里面会涉及到很多的编译原理的相关知识,语法分析,词法分析。。一大堆看起来很理论的东东,不过看起来枯燥之余,它们的价值也更加明显。借用一下网络中的原话:如果我们考究一下历史,就会发现很多被称为程序设计大师的人都是编译领域的高手.写出第一个微型机上运行的Basic语言的比尔盖茨,设计出Delphi的Borland的”世界上最厉害的程序员”, Sun的JAVA之父, 贝尔实验室的C++之父起点提...
MySQL 使用mysqld_multi部署单机多实例详细过程

MySQL 使用mysqld_multi部署单机多实例详细过程

随着硬件层面的发展,Linux系统多核已经是普通趋势,而MySQL是单进程多线程,所以先天上对多进程的利用不是很高,虽然5.6版本已经在这方面改进很多,但是也没有达到100%,所以为了充分的利用系统资源,MySQL有自己的补充,那就是可以部署多实例,一个实例一个端口。1,准备好mysql环境源码安装mysql参考与源码包下载地址:http://www.linuxidc.com/Linux/2014-06/103893.htm1.1,准备好安装环境 gr...
<< 851 852 853 854 855 856 857 858 859 860 >>