sql優化1

原文鏈接:https://www.cnblogs.com/williamjie/p/9389530.html

原文鏈接:SQL常見優化Sql查詢性能的方法有哪些?

上文鏈接寫的非常詳細,推薦大家看看.

本文主要總結一下sql語句方面一些字段的使用注意:

用過sql語句就會知道,使用索引會提高sql語句的查詢速度,但是索引在某些情況下是有可能失效的.下面是有可能失效的一些地方,也是簡單sql優化的地方.

1.IS NULL 和 IS NOT NULL

索引所在的字段中的數據不能有null,如果某列有數據爲空的話,那麼在該列建立的索引是不生效的,依舊會進行全表掃描.在where子句中使用 IS NULL 和 IS NOT NULL索引也是不生效的.

2.連接列

如果將兩個字段連接起來作爲查詢條件,那麼在這兩列建的索引也是會失效的.

3.like模糊查詢

like模糊查詢時,可以使用右模糊.

select * from employee where last_name like ‘c%';

4.select中一定不使用*或者表名進行查詢.

5.儘量少使用in和not in,多使用exist和not exist.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章