資料庫的優化需要
1.一般在Where語句後面使用了null會導致索引查詢失效。例如(where name is null;) 用0代替
2.<>或!=也會導致索引失效,例如(where name<>13);用name>13 and name<13
3.or也會導致索引查詢失效,select name from employ where id=1 union all select name from employ where id =2
4.in not in也儘量少用,同樣會導致索引失效,可以改成betweende 形式
5.like同上面一樣也會導致索引失效
6.儘量不要對where後面的欄位進行表示式操作,例如:where age/2>13;應該改成where age >13*2的形式
7.where substring(name,1,3)='abc'沒有where name like 'abc%'更高效,帶有函式的操作比較慢
8.很多時候用 exists 代替 in 是一個好的選擇:
select num from a where num in(select num from b) 用下面的語句替換: select num from a where exists(select 1 from b where num=a.num)
相關文章
- 資料庫優化 - SQL優化資料庫優化SQL
- 資料庫優化資料庫優化
- MySQL資料庫優化MySql資料庫優化
- 資料庫優化SQL資料庫優化SQL
- Oracle資料庫優化Oracle資料庫優化
- 資料庫效能優化資料庫優化
- 資料庫優化流程資料庫優化
- 資料庫結構的優化資料庫優化
- 資料庫的優化和效率資料庫優化
- 資料庫優化的步驟資料庫優化
- 優化資料庫EXP的效率優化資料庫
- 資料庫SQL優化大總結之 百萬級資料庫優化方案資料庫SQL優化
- 資料庫SQL優化大總結之百萬級資料庫優化方案資料庫SQL優化
- 資料庫優化之臨時表優化資料庫優化
- 【效能優化】ORACLE資料庫效能優化概述優化Oracle資料庫
- 【資料庫優化】面向程式設計師的資料庫訪問效能優化法則資料庫優化程式設計師
- 資料庫優化的最佳實踐資料庫優化
- 50種優化資料庫的方法優化資料庫
- MySQL資料庫的效能優化指南MySql資料庫優化
- 優化資料庫的合理順序優化資料庫
- [zt] 談資料庫的效能優化資料庫優化
- MYSQL資料庫------SQL優化MySql資料庫優化
- 資料庫效能優化2資料庫優化
- 百萬級資料庫優化資料庫優化
- 資料庫查詢優化資料庫優化
- 如何優化資料庫物件優化資料庫物件
- 資料庫優化建議資料庫優化
- 資料庫及SQL優化資料庫SQL優化
- Android 資料庫優化Android資料庫優化
- 資料庫優化小計資料庫優化
- Oracle資料庫效能優化Oracle資料庫優化
- MySql的資料庫優化到底優化啥了都(3)MySql資料庫優化
- 【資料庫】查詢優化之子連線優化資料庫優化
- 資料庫效能優化之SQL語句優化資料庫優化SQL
- 資料庫引擎優化顧問與索引優化的差別資料庫優化索引
- MySQL資料庫優化的最佳實踐MySql資料庫優化
- 【原】學習系列—資料庫優化—建立效能良好的資料庫資料庫優化
- 09.Django-資料庫優化Django資料庫優化