索引

什么是索引?
索引是協(xié)助數(shù)據(jù)庫快速查找數(shù)據(jù)的一種數(shù)據(jù)結(jié)構(gòu)
在數(shù)據(jù)庫中妇蛀,查詢一張表有兩種方式:
第一種方式:全表掃描
第二種方式:根據(jù)索引檢索

索引為什么可以提高檢索效率呢?
最根本的原理是縮小了掃描的范圍
索引雖然可以提高檢索效率评架,但是不能隨意的添加索引,因?yàn)樗饕彩菙?shù)據(jù)庫當(dāng)中的對象纵诞,也需要數(shù)據(jù)庫的維護(hù)。比如挣磨,表中的數(shù)據(jù)經(jīng)常被修改這樣就不適合添加索引荤懂,因?yàn)閿?shù)據(jù)一旦修改,索引需要重新排序节仿。

\color{blue}{為什么select *效率低?}
(1)用select *數(shù)據(jù)庫需要解析更多的字段廊宪,在sql語句復(fù)雜的情況下,會(huì)對數(shù)據(jù)庫造成沉重的負(fù)擔(dān)壕翩。
(2)增大網(wǎng)絡(luò)開銷:當(dāng)無用的字段是一些大文本字段的時(shí)候,如果DB和應(yīng)用程序不在同一臺(tái)機(jī)器放妈,這種開銷就非常明顯。
(3)失去Mysql優(yōu)化器“覆蓋索引”策略優(yōu)化的可能性:比如說一張表中存在一個(gè)主鍵索引和一個(gè)輔助索引芜抒。在mysql中托启,如果查詢條件中where條件可以通過普通索引過濾掉一部分記錄宅倒,查詢會(huì)先走普通索引屯耸,如果用戶只需要加了輔助索引列的數(shù)據(jù),那么直接通過輔助索引就可以知道用戶查詢的數(shù)據(jù)疗绣。如果用戶通過select *,獲取了不需要的數(shù)據(jù)持痰,則首先通過輔助索引過濾數(shù)據(jù),然后再通過聚集索引獲取所有的列割卖,這就多了一次b+樹查詢前酿,速度必然會(huì)慢很多鹏溯。

怎么創(chuàng)建索引,怎么刪除索引
創(chuàng)建索引語法:create index 索引名稱 on 表名(字段名)
create index emp_sal_index on emp(sal);
刪除索引對象:drop index 索引名稱 on 表名;

什么時(shí)候考慮添加索引
*數(shù)據(jù)量龐大(根據(jù)客戶的需求丙挽,線上的環(huán)境)
*該字段很少的DML操作
*該字段經(jīng)常出現(xiàn)在where子句中
注意:主鍵和具有unique約束的字段自動(dòng)會(huì)添加索引

索引的分類:
單一索引:給單個(gè)字段添加索引
復(fù)合索引:給多個(gè)字段聯(lián)合起來添加1個(gè)索引
主鍵索引:主鍵上會(huì)自動(dòng)添加索引
唯一索引:有unique約束的字段會(huì)自動(dòng)添加索引

說說最左匹配?
以最左邊的字段為起點(diǎn)任何連續(xù)的索引都能匹配上平窘,當(dāng)遇到范圍查詢(>、<瑰艘、between肤舞、like)就會(huì)停止匹配

聚簇索引:
1>只能來自于采用Innodb存儲(chǔ)引擎表的數(shù)據(jù)
2>mysql自動(dòng)將采用Innodb存儲(chǔ)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市李剖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌篙顺,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腋寨,死亡現(xiàn)場離奇詭異化焕,居然都是意外死亡萄窜,警方通過查閱死者的電腦和手機(jī)撒桨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來凤类,“玉大人,你說我怎么就攤上這事佃延∠志鳎” “怎么了履肃?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長尺棋。 經(jīng)常有香客問我,道長成福,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任奴艾,我火速辦了婚禮脊阴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嘿期。我一直安慰自己埋合,他們只是感情好备徐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布甚颂。 她就那樣靜靜地躺著,像睡著了一般振诬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肩豁,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天辫呻,我揣著相機(jī)與錄音清钥,去河邊找鬼放闺。 笑死,一個(gè)胖子當(dāng)著我的面吹牛怖侦,可吹牛的內(nèi)容都是我干的谜叹。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼叉谜,長吁一口氣:“原來是場噩夢啊……” “哼踩萎!你這毒婦竟也來了停局?” 一聲冷哼從身側(cè)響起香府,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎锭碳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體擒抛,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡补疑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了莲组。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锹杈,死狀恐怖撵孤,靈堂內(nèi)的尸體忽然破棺而出竭望,到底是詐尸還是另有隱情邪码,我是刑警寧澤咬清,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站枫振,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏粪滤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一肆汹、第九天 我趴在偏房一處隱蔽的房頂上張望愚墓。 院中可真熱鬧昂勉,春花似錦、人聲如沸岗照。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至迫吐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間志膀,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工烫止, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人放航。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓广鳍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親吓妆。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348