InnoDB: Warning: a long semaphore wai
参考:http://www.tuicool.com/articles/AB7JfuInnoDB: Warning: a long semaphore wait: --Thread 47843012708096 has waited at btr/btr0cur.c line 467 for 334.00 seconds the semaphore: 原来linux内核信号量默认设置太小,压测的时候,造成大量等待, 默认 # cat /proc/sys/ker...
优化:linux主机
CPU方面 关闭电源保护模式内存: # (原文)vm.swappiness = 0 推荐: vm.swappiness = 1. 原因:centos 7 之前,推荐设为0,但新版本中,会导致OOM(内存溢出),kernel会杀掉内存最多的进程(mysqld) ...
沃趣:LINUX上MYSQL优化三板斧
FROM: http://www.woqutech.com/?p=1200LINUX上MYSQL优化三板斧2014 年 1 月 11 日, 上午 9:17现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。 闲话少说,进入正题。 ...
多余索引导致explain错误
# 环境mysql> use testDatabase changedmysql> select version();+------------+| version() |+------------+| 5.5.37-log |+------------+1 row in set (0.04 sec)# 表结构mysql> show create table tb\G;*************************** 1. row *************************** ...
innodb索引末尾是否包含主键值的性能测试
环境:innodb表,开启innodb_file_per_table,表结构、数据量(100W+行)都相同,并且索引列a是低选择性(只有两种值,并且各占一半左右的数据)。索引:两个表中都在列a上建立索引,但表tinno2的索引中包含主键列? ?表tinno1的? KEY `ixa` (`a`)?, 表tinno2的KEY `ixai` (`a`,`id`)??测试内容: ?磁盘空间: 插入性能: 分别插入10W、50W、100W行数据? 查询SQL: select count(*) from 表 where a=1 and id between 100000 and 500000\G;?? where条件只包含索引列和主键ID?。?结论: 磁盘空间: 相同?? 插入性能: tinno2表略低于tinno1,但差距很小,可忽略? 查询:tinno1表使用主键索引,而tinno2表使用了索引(a,id) 原
子查询与join性能差异
当子查询不是实体表,而是查询结果集时。join与子查询的性能差异