Mysql覆蓋索引和前綴索引的實戰(zhàn)
一.SQL提示
SQL提示,是優(yōu)化數(shù)據(jù)庫的一個重要手段,簡單來說,就是在SQL語句加入一些人為的提示來達到
二.覆蓋索引
盡量使用覆蓋索引(查詢使用了索引,并且需要返回的列,在該索引中已經(jīng)全部能夠找到),減少select*
知識小貼士:
using index condition :查找使用了索引,但是需要回表查詢數(shù)據(jù) using where;using index:查找使用了索引,但是需要的數(shù)據(jù)都在索引列中能找到,所以不需要回表查詢數(shù)據(jù)
三.前綴索引
當(dāng)字段類型為字符串(varchar,text等)時,有時候需要索引很長的字符串,這會讓索引變得很大,查詢時,浪費大量的磁盤IO,影響查詢效率。此時可以只將字符串的一部分前綴,建立索引,這樣可以大大節(jié)約索引空間,從而提高索引效率
語法
create index idx_XXXX on table_name(column(n));
前綴長度
可以根據(jù)索引的選擇性決定,而選擇性是指不重復(fù)性的索引值
前綴索引的查詢流程

id是主鍵
在eamil前五個字符構(gòu)建一個前綴索引
到此這篇關(guān)于Mysql 覆蓋索引和前綴索引的實戰(zhàn)的文章就介紹到這了,更多相關(guān)Mysql覆蓋索引和前綴索引內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
為什么MySQL數(shù)據(jù)庫索引選擇使用B+樹?
今天小編就為大家分享一篇關(guān)于為什么MySQL數(shù)據(jù)庫索引選擇使用B+樹?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
MySQL中如何求平均值常見實例(AVG函數(shù)詳解)
MySQL avg()是一個聚合函數(shù),用于返回各種記錄中表達式的平均值,這篇文章主要介紹了MySQL中用AVG函數(shù)如何求平均值的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-11-11
Mac os 解決無法使用localhost連接mysql問題
今天在mac上搭建好了php的環(huán)境,把先前在window、linux下運行良好的程序放在mac上,居然出現(xiàn)訪問不了數(shù)據(jù)庫,數(shù)據(jù)庫連接的host用的是localhost,可以確認數(shù)據(jù)庫配置是正確的,下面特為大家分享下2014-05-05

