博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2016年11月2日

摘要: 一 前言 MySQL 的主从复制作为一项高可用特性,用于将主库的数据同步到从库,在维护主从复制数据库集群的时候,作为专职的MySQL DBA,笔者相信大多数人都会遇到“Got fatal error 1236 from master when reading data from binary log 阅读全文

posted @ 2016-11-02 16:38 moss_tan_jun 阅读(299) 评论(0) 推荐(0) 编辑

摘要: #生成测试数据server1:mysql> CREATE TABLE test (c1 INT PRIMARY KEY)engine = innodb;Query OK, 0 rows affected (0.02 sec)mysql> insert into test values(1),(2), 阅读全文

posted @ 2016-11-02 15:41 moss_tan_jun 阅读(175) 评论(0) 推荐(0) 编辑

摘要: http://www.cnblogs.com/zhoujinyi/p/3435982.html 数据库使用锁是为了支持更好的并发,提供数据的完整性和一致性。InnoDB是一个支持行锁的存储引擎,锁的类型有:共享锁(S)、排他锁(X)、意向共享(IS)、意向排他(IX)。为了提供更好的并发,InnoD 阅读全文

posted @ 2016-11-02 11:34 moss_tan_jun 阅读(221) 评论(0) 推荐(0) 编辑

摘要: ·未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据 ·提交读(Read Committed):只能读取到已经提交的数据。Oracle等多数数据库默认都是该级别 (不重复读) ·可重复读(Repeated Read):可重复读。在同一个事务内的查询 阅读全文

posted @ 2016-11-02 10:58 moss_tan_jun 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 通过show processlist查看MySQL的进程状态,在State列上面的状态有如下这些: Analyzing线程对MyISAM 表的统计信息做分析(例如, ANALYZE TABLE )。checking permissions线程检查服务器是否具有所需的权限来执行该语句。Checking 阅读全文

posted @ 2016-11-02 10:39 moss_tan_jun 阅读(536) 评论(0) 推荐(0) 编辑

摘要: 为了优化SQL语句的排序性能,最好的情况是避免排序,合理利用索引是一个不错的方法。因为索引本身也是有序的,如果在需要排序的字段上面建立了合适的索引,那么就可以跳过排序的过程,提高SQL的查询速度。下面我通过一些典型的SQL来说明哪些SQL可以利用索引减少排序,哪些SQL不能。假设t1表存在索引key 阅读全文

posted @ 2016-11-02 09:45 moss_tan_jun 阅读(12784) 评论(1) 推荐(0) 编辑