sql語句優化

2021-08-29 16:45:46 字數 464 閱讀 8984

這一長段看了誰都不好受吧?

仔細分析下來,這條語句先去內連線三個基表,找出有相同puid的行來,然後再對後面的進行匹配

三個基表如果很大的,會慢死的。

優化如下。

select pbomline.parentbvr from pbomline where pbomline.childbv =? union select pbomline.parentbvr from pbomline where pbomline.childitem = ? union select pbomline.parentbvr from pbomline inner join paltbom on paltbom.altpuid =? and pbomline.puid=paltbom.puid
先找出符合條件的puid,最後再去從基表中查詢相關欄位就快多了

有時候看著這些浪費時間的sql語句,還真他媽的想殺人

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