sql語句優化

2021-08-01 20:40:13 字數 615 閱讀 5015

1:sql語句的時間花在哪兒了?

答:等待時間,執行時間

這兩個時間並非孤立的,如果單挑語句執行快了,對其它語句的鎖定也就少了,所以我們分析如何降低執行時間

2:sql語句的執行時間又花在哪兒了?

答:查詢---》沿著索引查詢,慢者可能全表掃瞄

取出---》查詢行後,把資料取出來

3:」如何查詢快?

a)  查詢的快,聯合索引的順序,區分度,長度

b)取的快,索引覆蓋

c) 傳輸的少,更少的行和列

切分查詢:按資料拆分成多次

例如:插入10000行資料,每1000條為單位插入

分解查詢:按邏輯把多表連線查詢分成多個簡單的sql

4:sql優化思路

答:不查------少查------高效的查

不查:通過業務邏輯來計算,比如統計大概數值,可以通過計算得出

必須要查,盡量走在索引上查詢行,取資料時,取盡量少的列

比如:select * from tablea 取出所有的列,不建議

select * from tablea tableb 取出a b  所有列

5:如何定量分析查多少行和是否沿著索引查

答:使用explain來分析

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...