查询数据库的数据尽量使用索引来查询例如,一张user用户数据表的id字段为索引,name为用户名字段(非索引字段),当查询某条数据时,直接用id查询比用name查询效率会高很多。

1. sql语句尽量避免使用or来连接条件查询数据。因为使用or会导致执行sql的时候进行全表查询,而不是使用索引查询。

2. 任何地方都不要使用 select * from t ,用具体的字段列表代替“*”,不要返回用不到的任何字段

3. 在连续数值的查询中,能使用between的情况下,尽量使用between,而不使用in。in和not in都会导致全表查询。

4. 多张数据表查询数据,使用inner join,left/right join来代替子查询,可以提高查询的效率。

5. 在使用like进行数据表的查询时,能用单%的情况下,不建议使用双%,双%查询会导致mysql引擎放弃使用索引而进行全表扫描查询。

6. 应尽量避免在 where 子句中对字段进行表达式操作、在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描

7. 尽量用 exists 代替 in 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐