ERROR (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) chown -R mysql.mysql /var/lib/mysql ERROR! MySQL is running but PID file could not be found 先打印MYSQL进程 ps aux | grep mysql 然后KILL进程 kill - pid1 pid2 … 再…
1.explain分析explian引用索引基数show indexes from table_name;主键索引具有最好的基数 测试时 不走缓存SELECT SQL_NO_CACHE id from test_null; 2.更好的索引类型 索引列尽可能的为not null ,避免在可空的列索引上进行二次扫描 要尽量避免 NULL ,关于索引列为Null的是否走索引,见测试 索引列的值为null查询时走索引的情况3.使用unique index 与常规索引比不需要进行索引范围扫描4.使用pri…
1.使用 show status 了解各种 SQL 的执行频率 mysql> show status like 'Com%'; 该命令可以查询 sql 命令的执行次数. 2.定位执行效率较低的 SQL 语句 定位执行效率较低的 SQL 一般有两种方法: 通过慢查询日志定位效率低的 SQL,用 --log-show-queries[=file_name]该选项启动: 慢查询日志在查询结束后才会记录,所以在应用执行效率出现问题的时候慢查询日志不能定位问题,这时可以使用 show processlis…
(1.10)常用SQL优化 insert优化.order by 优化 1.insert 优化 2.order by 优化 [2.1]mysql排序方式: (1)索引扫描排序:通过有序索引扫描直接返回有序数据 (2)filesort排序:所有不是索引扫描返回结果的数据均为filesort排序 filesort优化: 3.优化group by 4.子查询优化 在!= 操作的子查询中,可以用left join + is null 来优化 5.or优化 or 在同字段下可以改成 in 在不同字段下可以使…