查詢大量數據如何優化sql

一、儘可能不要查詢大量數據,要學會跟需求說不;說服不了需求,那就只能本身在代碼上優化;sql

二、優化sql,提升查詢速度,首先要從避免全表掃描,這是最關鍵的,避免全表掃描的方法:數據庫

    1)在where或者order by的條件字段上增長索引,索引是提升sql查詢最簡單的方法,可是注意,避免在有大量重複數據的字段上添加索引,一個表的索引儘可能不要超過6個;函數

    2)避免在條件字段上進行表達式和函數的計算,以避免索引失效;優化

    3)儘可能避免使用!=,<>,is null(用數字默認值代替null值);索引

   4)數據庫字段中能夠使用varchar的,儘可能不使用char,避免佔用沒必要要的存儲空間,,由於首先變長字段存儲空間小,能夠節省存儲空間,其次對於查詢來講,在一個相對較小的字段內搜索效率顯然要高些。io

    5)用union all代替or,exists代替in;效率

     6)任何地方都不要使用 select * from t ,用具體的字段列表代替「*」select

相關文章
相關標籤/搜索