系统优化
ELEVENS
这个作者很懒,什么都没留下…
展开
-
mysql 锁超时定位与分析
mysql 锁超时调查方法此SQL可以显示锁等待的详细信息,包括阻塞SQL,被阻塞SQL及阻塞时间等。select r.trx_id as waiting_trx_id, r.trx_mysql_thread_id as waiting_thread, TIMESTAMPDIFF(SECOND, r.trx_wait_started, CURRENT_TIMESTAMP) as wait_原创 2016-07-04 15:39:41 · 771 阅读 · 0 评论 -
Innodb表的物理存储结构及特性
Innodb表的物理存储结构:当innodb表使用冗余(REDUNDANT)行存储格式有如下特性:1.每个索引记录包含一个6字节的头,用于将逻辑上连续的记录链接到一起,同时也用于行级锁。2.聚集索引记录包含所有用户定义的列,即包含表中所有字段。此外,还有6字节的事务ID域,和7字节的回滚指针域。3.如果表没有定义主键,每个聚集索引则会包含6字节的ROW ID域。4.每个翻译 2016-10-12 11:38:31 · 1112 阅读 · 0 评论 -
MySQL冗余索引清理规则
第一个索引是第二个索引的左前缀索引, 删除第一个索引有主键, 用不到唯一索引, 删除唯一索引有主键, 用不到普通索引, 删除普通索引有唯一索引, 用不到普通索引, 删除普通索引有联合主键索引, 用不到普通组合索引, 删除普通组合索引索引重复, 删除其中一个索引普通索引默认以主键索引做后缀, 重建普通索引原创 2016-11-04 16:03:46 · 1525 阅读 · 0 评论 -
MySQL5.6在线表结构变更(online ddl)总结
MySQL从5.6.17以后,支持在线修改表结构操作(online ddl),即在变更表结构的过程中,不阻塞dml和dql操作,这对dba来说无疑是个巨大的利好,如果你有过千万级别数据的表中修改表结构的经历,你一定会同意我的说法。 根据操作过程中是否需要表拷贝,online ddl可分为下面两大类:1.需要表拷贝的 ddl 操作:增加、删除、重排列。增加、删除主键。改变表的原创 2016-10-14 16:16:26 · 1975 阅读 · 0 评论 -
MySQL几个超时参数(timeout)解释
1. connect_timeoutmysql客户端在尝试与mysql服务器建立连接时,mysql服务器返回错误握手协议前等待客户端数据包的最大时限。默认10秒。2. interactive_timeout / wait_timeoutmysql关闭交互/非交互连接前等待的最大时限。默认28800秒。3. lock_wait_timeout sql语句请求元数据原创 2017-02-28 09:37:53 · 41300 阅读 · 0 评论