MySQL 效能優化 索引和查詢優化

2021-08-21 02:46:14 字數 674 閱讀 5850

外來鍵索引

類別只有0和1就不要建索引了,沒有意義,對效能沒有提公升,還影響寫入效能

用模糊其實是可以走字首索引

inner join (select fid from fentrust limit 4100000, 10) a on a.fid = e.fid

select `famount` from `fentrust` where left(`fcreatetime`,4) <1990; -- 不會使用索引,因為使用了函式運算,原理與上面相同 

select * from ` fuser` where `floginname` like『138%' -- 走索引 

select * from ` fuser ` where ` floginname ` like "%7488%" -- 不走索引 -- 正規表示式不使用索引,這應該很好理解,所以為什麼在sql中很難看到regexp關鍵字的原因 -- 字串與數字比較不使用索引; 

explain select * from `a` where `a`=1 -- 不走索引 

select * from fuser where floginname='***' or femail='xx' or fstatus=1 --如果條件中有or,即使其中有條件帶索引也不會使用。換言之,就是要求使用的所有字段,都必須建立索引, 我們建議大家盡量避免使用or 關鍵字

資料庫查詢效能調優和索引優化

查詢效能調優是個很大的話題,這裡邊涉及到的技術非常廣泛,但是我們一般可以把它大致分為以下幾個層次 1.減少資料訪問。相關的技術就是建立合適的索引,將全表掃瞄 索引掃瞄 scan 等耗時的操作轉化為索引查詢 seek 建立正確的索引,能讓資料庫查詢效能提公升100 1000倍甚至更高,就好比一本非常厚...

資料庫查詢效能調優和索引優化

查詢效能調優是個很大的話題,這裡邊涉及到的技術非常廣泛,但是我們一般可以把它大致分為以下幾個層次 1.減少資料訪問。相關的技術就是建立合適的索引,將全表掃瞄 索引掃瞄 scan 等耗時的操作轉化為索引查詢 seek 建立正確的索引,能讓資料庫查詢效能提公升100 1000倍甚至更高,就好比一本非常厚...

資料庫查詢效能調優和索引優化

查詢效能調優是個很大的話題,這裡邊涉及到的技術非常廣泛,但是我們一般可以把它大致分為以下幾個層次 1.減少資料訪問。相關的技術就是建立合適的索引,將全表掃瞄 索引掃瞄 scan 等耗時的操作轉化為索引查詢 seek 建立正確的索引,能讓資料庫查詢效能提公升100 1000倍甚至更高,就好比一本非常厚...