資料庫優化 和建立索引 建議

2022-03-25 08:27:39 字數 558 閱讀 7118

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...