- select子句中尽量避免使用*
- 尽量避免使用in和not in
in和not in会导致数据库进行全表搜索,增加运行时间。
where 学号 between 8 and 9 代替 where 学号 in (8, 9) - 尽量避免使用or
or同样会导致数据库进项全表搜索。用union代替 - 使用limit子句限制返回的数据行数
- where子句比较符号左侧避免函数
因为这会导致数据库引擎进行全表扫描,从而增加运行时间。
where 成绩 + 5 > 90 (表达式在比较符号的左侧)
优化:where 成绩 > 90 – 5(表达式在比较符号的右侧)