优化 SQL 的一般步骤

1,通过show status 命令了解各种SQL的执行频率 比如Com_select 记录执行select查询的操作次数,一次查询只累加1 2,定位执行效率较低的SQL语句 1通过慢查询日志定位,2慢查询在查询结束后才记录,使用show processlist查看 3,通过EXPLAIN分析低效SQL的执行计划 4,通过show profile 分析SQL(>mysql5.0.37) mysql&g...

[阅读更多 →]

MySQL 的奇技淫巧 - SQL 技巧

一、一些常见的SQL实践 (1)负向条件查询不能使用索引 select * from order where status !=0 and stauts !=1 not in/not exists都不是好习惯 可以优化为in查询: select * from order where status in(2,3) (2)前导 模糊查询不能使用索引 select * from order where desc like...

[阅读更多 →]