SQL語句優化

2022-08-25 13:15:25 字數 469 閱讀 8192

explain select * from `表名`

explain 用來分析sql語句,使我們寫出更優的sql語句來

1、索引相關

2、盡量少用 *

3、盡量避免在列上運算

4、使用批量插入節省互動

5、where條件如果有多個條件,where 後面的第乙個最好是索引條件

6、盡量避免使用 != 或<> 、is null 或is not null 、in、not in等這樣的操作符

7、模糊查詢:'a%b' > '%a' > '%a%'

8、能用in的就不要用or,能用between的就不要用in

9、習慣和強迫自己用explain分析sql語句的效能

10、多使用profiling分析sql語句時間開銷

11、當你的程式和資料庫結構、sql語句已經優化到無法優化的程度,考慮使用諸如memcached這樣的快取系統

SQL 語句優化 OR 語句優化案例

從上海來到溫州,看了前幾天監控的sql語句和資料變化,發現有一條語句的io次數很大,達到了150萬次io,而兩個表的資料也就不到20萬,為何有如此多的io次數,下面是執行語句 select ws.nodeid,wi.laststepid,wi.curstepid from workflowinfo ...

sql語句優化!

1.不要使用in操作符,這樣資料庫會進行全表掃瞄,推薦方案 在業務密集的sql當中盡量不採用in操作符 a 改為 a 4.is null 或is not null操作 判斷字段是否為空 5.及 操作符 大於或小於操作符 大於或小於操作符一般情況下是不用調整的,因為它有索引就會採用索引查詢,但有的情況...

SQL語句優化

explain sql 反饋sql語句執行資訊 1 優化 select min id as nid,uid pmzongfen updatetime picid gg from qd mouldu qd sell limit 1 select uid pmzongfen updatetime pic...