1、對查詢進行優化,盡量避免全表掃瞄,首先考慮在where 或orderby 涉及的列建立索引。
2、where 後面不要使用null,否則引擎放棄索引,而經行全表掃瞄。可以在num列中預設設定為0確保num中沒有null中,這樣方便查詢
3、where 後面盡量不要使用!= <> or in not in進行索引,這樣資料庫引擎也會放棄索引,而經行全表掃瞄 可以使用 nuion all
4、in(1,2,3,4) 盡量使用between 1 and 4代替
5、like 「%aaa%」不會使用索引 但是 like 「aaa%」 可以使用索引
6、select id from t where num/2=100; 字段不要用來計算應改為 select id from t where num=100*2;
7、建立索引、復合索引、索引不要包含null的列、使用短索引、like語句操作、不要在列上進行運算、不要使用not in <>
mysql資料庫優化索引 mysql資料庫索引調優
一 mysql索引 1 磁碟檔案結構 innodb引擎 frm格式檔案儲存表結構,ibd格式檔案儲存索引和資料。myisam引擎 frm格式檔案儲存表結構,myi格式檔案儲存索引,myd格式檔案儲存資料 2 mysql資料庫資料範問原理 innodb btree 1 ibd檔案中主鍵構建b tree...
mysql資料庫優先 MySQL資料庫優化
1.新增索引 mysql資料庫的四類索引 index 普通索引,資料可以重複,沒有任何限制。unique 唯一索引,要求索引列的值必須唯一,但允許有空值 如果是組合索引,那麼列值的組合必須唯一。primary key 主鍵索引,是一種特殊的唯一索引,乙個表只能有乙個主鍵,不允許有空值,一般是在建立表...
mysql資料庫優化
用到啥學啥,mysql資料庫優化成了這幾天的老大難問題。瘋狂的尋找mysql優化的資料,覺得有用的不少,記錄下跟大家分享,對了,這裡僅僅是mysql資料庫本身的優化,沒有寫磁碟之類的 開始之前,介紹倆mysql的命令 show global status 檢視執行狀態的,顯示執行各種狀態值 show...