db 優化:
客戶端-->協議層--》執行計畫
資料庫是把東西有序放好,還能隨時找到,在硬碟上,是乙個應用程式
索引:page資料頁,iam page ,index page 索引頁
建立索引的原則:
1.主鍵必須建立索引(推薦數值主鍵,效能最高)
2.外來鍵列也要索引
3.經常查詢的建立索引
4.經常在where裡面
5.order by group by distinct
執行計畫:
1.table scan 全表掃瞄
2.cluster index scan
3.index scan
常規的sql 優化建議
1.避免對列的計算,任務形式的都要避免
2.in 查詢,or 查詢,索引會失效,
3.in 換exists
not in 不要用,不走索引
4. is null ,is not null 都不走索引;
5.<> 也不走索引,可以拆分成 > 和<
6. join時,連線越少,效能越高
資料庫建立索引建議和原則
索引可以提高資料的訪問速度,但同時也增加了插入 更新和刪除操作的處理時間。所以是否要為表增加索引 索引建立在那些欄位上,是建立索引前必須要考慮的問題。解決此問題就是分析應用程式的業務處理 資料使用,為經常被用作查詢條件 或者被要求排序的字段建立索引。1 primary key 字段,系統自動建立主鍵...
mysql資料庫的優化和建立索引
增加資料庫的穩定性 優化使用者體驗 檢視sql是否使用索引,前面加上explain即可 explain出來的資訊有10列,分別是id,select type,tabl,type,possible keys,key,key len,ref,rows,extra 概要描述 id 選擇識別符號 selec...
資料庫優化建議
1.建立索引時,按照索引字段重複最少來排序,盡量建立復合索引。2.應考慮在where及order by涉及的列上建立索引。3.select時,不要返回不需要的行。4.sql中where的第乙個條件寫聚集索引,where條件中建立了索引的字段要放在前面。5.聯合查詢時,使用exists 或not ex...