MySQL調優你了解多少?

2021-10-10 04:22:58 字數 786 閱讀 9783

1.排除快取干擾

我們在執⾏sql的時候,記得加上sql_no_cache去跑sql,這樣跑出來的時間就是真實的查詢時間了。

例如:select sql_no_cache age from db_admin where name =『張三』

2.用執行計畫分析

3.覆蓋索引

回表:⽐如⾛b索引並不能直接拿到我們的值,還需要回到主鍵索引才可以拿到,多了⼀次回表的過程

如果在我們建⽴的索引上就已經有我們需要的字段,就不需要回表了,在電商⾥⾯也是很常⻅的,我們需要去商品表通過各種資訊查詢到商品id,id⼀般都是主鍵,可能sql類似這樣:select itemid from itemcenter where size between 1 and 6

由於覆蓋索引可以減少樹的搜尋次數,顯著提公升查詢效能,所以使⽤覆蓋索引是⼀個常⽤的效能優化⼿段。

4.聯合索引

兩個或更多個列上的索引被稱作聯合索引,聯合索引又叫復合索引。對於復合索引:mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index (a,b,c). 可以支援a | a,b| a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 .當最左側欄位是常量引用時,索引就十分有效。

mysql 調優 Mysql調優

表設計 1 禁止使用外來鍵 2 多表中的相同列,必須保證列定義一致 3 國內表預設使用innodb,表字符集預設使用gbk,國際預設使用utf8的表 4 表必須包含gmt create和gmt modified欄位,即表必須包含記錄建立時間和修改時間的字段 5 單錶一到兩年內資料量超過500w或資料...

你了解WINX多少?

struct mywindow public winx window mywindow struct mydialog public winx modaldialog mydialog,idd struct myedit public winx edit myedit 請問,sizeof mywin...

python hashlib你了解多少?

hashlib 可以將乙個字串資料型別的變數轉化成乙個定長的密文的字串,字串裡的每乙個字元都是16進製制數字。演算法 對同乙個字串,用相同的演算法,相同的手段去進行摘要,獲取的值總是相同的。對於同乙個字串,不管什麼環境 什麼語言 多少次執行,使用相同的演算法得到的結果永遠是相同的。只要不是相同的字串...