數據庫sql優化經驗總結sql
1.sql語句用索引,先彙集,後非彙集
sql語句查詢中,可以使用匯集索引,就將彙集索引查詢條件放最前面,而後是對應的非彙集索引數據庫
2.遊標的用法
遊標的快慢和遊標的屬性有關係的,遊標分動態遊標和靜態遊標,靜態遊標快,動態遊標慢,通常儘可能不要用動態遊標優化
3.not exists替代not in, exists和in
not in語句不要使用,會使索引失效,必定用not exists來代替
not exists語句使用時,主語句和子語句都會使用索引索引
4.將數據大的表變小表
只要上百萬的數據表都是大表,sql語句中屢次使用該大表時,應使用臨時表,來處理。根據查詢條件,查出數據,放到臨時表中,對臨時表,根據須要來建立索引sql語句
5.數據量小表減小sql語句
小表就要減小sql語句,省一條sql語句就省一點時間經驗