查詢優化 SQL優化

2021-07-05 22:00:33 字數 489 閱讀 6584

查詢優化注意點:【>代表查詢速度比較】

1、所有查詢必須注意*的使用必要性:cout(1)> cout(*) 2、

字段(主鍵索引)> 字段(普通索引)> 字段(沒有索引) 3、

乙個字段 > 多個字段(欄位多越慢)

4、大於10000和大於10001的區別(後者大於前者) 5、

列沒別名 >列

有別名6、

兩個條件,where時應該將符合資料多的先寫(如:wherecondition1<100 and condition2<90) 7、

乙個表查id>100和id<50應該使用or還是union 8、

group by和distinct的區別 9、

巢狀過多的查詢需要使用「臨時」表,所謂臨時就要drop

10、有索引的字段不要進行資料轉換後再進行比較(或者is null 或is not null、upper格式轉換),否則會影響效率。

強化索引的使用

查詢優化 sql

查詢1 declare d datetime set d getdate select top 1000 from product where contains name,男上裝 or contains text,男上裝 select datediff ms,d,getdate set d getd...

優化sql查詢

如何寫出高效能的sql語句 執行計畫是資料庫根據sql語句和相關表的統計資訊坐出的乙個查詢方案,這個方案是由查詢優化器自動分析產生的,比如一條sql語句如果用來從乙個n條記錄中查詢其中一條,那查詢優化器會選擇 索引掃瞄 方式。該錶如果使用了歸檔,那查詢優化器就會改變方案,採用 全表掃瞄 方式。執行計...

SQL查詢優化

避免使用 select 的做法這樣,很多時候查詢出來的字段,資料是冗餘的,是沒有意義的,會消耗網路 cpu 記憶體等等。如果要查詢某些字段,但是查詢這些欄位的資料時,會大量的掃瞄這個表,耗費的資源太大了,怎麼辦呢?我們應該建立合適的索引,避免大量的掃瞄表。比如,我每3個月要刪除大約1000000條資...