1、对查询优化建立索引
对查询进行优化,尽量避免全表扫描,首先考虑再where及order by涉及的列上建立索引
2、在where子句中尽量避免的几项
避免使用 | 解决办法 |
---|---|
不使用字段进行null值判断 | 设置null为0 |
不使用!<、<> | |
不使用or连接条件 | 使用union all |
不使用in、not in | 能使用between不使用in、用exists代替in((见下图12) |
尽量避免使用like | |
避免对字段进行表达式操作,不要在=号左侧进行函数、算术、表达式运算 | 对数值进行操作 |
尽量避免对字段进行函数操作 | (见下图8) |
尽可能使用varchar代替char | |
尽量使用数字型字段 | |
不要使用select * from 。。 | 把*换成具体字段名 |