摘要:
1.隔离级别Read Uncommited(RU):这种隔离级别下,事务间完全不隔离,会产生脏读,可以读取未提交的记录,实际情况下不会使用。Read Committed (RC):仅能读取到已提交的记录。针对当前读,RC隔离级别保证对读取到的记录加锁 (记录锁),存在幻读现象。所谓幻读是指在同一个事... 阅读全文
摘要:
1. Cgroups是什么?从 2.6.24 版本开始,linux 内核提供了一个叫做 Cgroups的特性。Cgroups是control groups的缩写,是一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(如cpu,memory,IO等)的机制。2. Cgrou... 阅读全文
摘要:
在MySQL的master-slave或dual master的架构中,我们经常使用show slave status命令来查看复制状态。这里涉及几个重要的日志文件和位置:Master_Log_File,Read_Master_Log_Pos: 记录了IO thread读到的当前master bin... 阅读全文
摘要:
InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。在数据库系统中,由于CPU速度和磁盘速度之前的鸿沟,通常使用缓冲池技术来提高数据库的整体性能。1. Innodb_buffer_pool缓冲池(buffer pool)简单来说就是一块内存区域。缓冲池中缓存的数据页类型有:索引... 阅读全文
摘要:
1. pt-table-checksum介绍http://www.percona.com/doc/percona-toolkit/2.2/pt-table-checksum.htmlpt-table-checksum是percona-toolkit工具集的工具之一。它通过在主库执行基于stateme... 阅读全文
摘要:
1. 什么是table_idMySQL binlog文件按格式分为文件头部和事件信息。文件头部占4字节,内容固定为:"\xfe\x62\x69\x6e",接下来就是各个event了。event有多种类型,比如ROTATE_EVENT对应的记录了binlog切换到下一个binlog文件的信息,XID_... 阅读全文
摘要:
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。Xtrabackup中主要包含两个工具:xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表... 阅读全文
摘要:
mysql数据库在做查询时候,有时候是英文字母大小写敏感的,有时候又不是的,主要是由mysql的字符校验规则的设置决定的,通常默认是不支持的大小写字母敏感的。1.什么是字符集和校验规则?字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。任何一个给定的字符集至少有一个校对规则,它可能... 阅读全文
摘要:
1. 负载均衡概述负载均衡的基本思路是:在一个服务器集群中尽可能的平衡负载量。通常的做法是在服务器前端设置一个负载均衡器(一般是专门的硬件设备)。然后负载均衡器将请求的连接路由到最空闲的可用服务器。下图显示了一个典型的大型网站负载均衡设置,其中一个负载均衡器用于HTTP流量,另一个用于MySQL访问... 阅读全文
摘要:
绝大多数MySQL性能指标可以通过以下两种方式获取:(1)mysqladmin使用mysqladmin extended-status命令获得的MySQL的性能指标,默认为累计值。如果想了解当前状态,需要进行差值计算;加上参数 --relative(-r),就可以看到各个指标的差值,配合参数--sl... 阅读全文