主頁(yè) > 知識(shí)庫(kù) > MySQL聯(lián)合索引功能與用法實(shí)例分析

MySQL聯(lián)合索引功能與用法實(shí)例分析

熱門(mén)標(biāo)簽:400電話申請(qǐng)什么好 怎么辦理400電話呢 電話機(jī)器人免費(fèi)嗎 龍圖酒吧地圖標(biāo)注 怎么申請(qǐng)400電話申請(qǐng) 地圖標(biāo)注圖標(biāo)素材入駐 百度地圖標(biāo)注地方備注 電銷(xiāo)機(jī)器人價(jià)格多少錢(qián)一臺(tái) 好搜地圖標(biāo)注

本文實(shí)例講述了MySQL聯(lián)合索引功能與用法。分享給大家供大家參考,具體如下:

聯(lián)合索引又叫復(fù)合索引。對(duì)于復(fù)合索引:Mysql從左到右的使用索引中的字段,一個(gè)查詢可以只使用索引中的一部份,但只能是最左側(cè)部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3種組合進(jìn)行查找,但不支持 b,c進(jìn)行查找 .當(dāng)最左側(cè)字段是常量引用時(shí),索引就十分有效。

兩個(gè)或更多個(gè)列上的索引被稱(chēng)作復(fù)合索引。

利用索引中的附加列,您可以縮小搜索的范圍,但使用一個(gè)具有兩列的索引 不同于使用兩個(gè)單獨(dú)的索引。復(fù)合索引的結(jié)構(gòu)與電話簿類(lèi)似,人名由姓和名構(gòu)成,電話簿首先按姓氏對(duì)進(jìn)行排序,然后按名字對(duì)有相同姓氏的人進(jìn)行排序。如果您知 道姓,電話簿將非常有用;如果您知道姓和名,電話簿則更為有用,但如果您只知道名不姓,電話簿將沒(méi)有用處。

所以說(shuō)創(chuàng)建復(fù)合索引時(shí),應(yīng)該仔細(xì)考慮列的順序。對(duì)索引中的所有列執(zhí)行搜索或僅對(duì)前幾列執(zhí)行搜索時(shí),復(fù)合索引非常有用;僅對(duì)后面的任意列執(zhí)行搜索時(shí),復(fù)合索引則沒(méi)有用處。

如:建立 姓名、年齡、性別的復(fù)合索引。

create table test(
a int,
b int,
c int,
KEY a(a,b,c)
);

 
優(yōu): select * from test where a=10 and b>50
差: select * from test where a>50

優(yōu): select * from test order by a
差: select * from test order by b
差: select * from test order by c

優(yōu): select * from test where a=10 order by a
優(yōu): select * from test where a=10 order by b
差: select * from test where a=10 order by c

優(yōu): select * from test where a>10 order by a
差: select * from test where a>10 order by b
差: select * from test where a>10 order by c

優(yōu): select * from test where a=10 and b=10 order by a
優(yōu): select * from test where a=10 and b=10 order by b
優(yōu): select * from test where a=10 and b=10 order by c

優(yōu): select * from test where a=10 and b=10 order by a
優(yōu): select * from test where a=10 and b>10 order by b
差: select * from test where a=10 and b>10 order by c

 

索引原則

1.索引越少越好

原因:主要在修改數(shù)據(jù)時(shí),第個(gè)索引都要進(jìn)行更新,降低寫(xiě)速度。

2.最窄的字段放在鍵的左邊

3.避免file sort排序,臨時(shí)表和表掃描.

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《MySQL索引操作技巧匯總》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

您可能感興趣的文章:
  • MySQL 獨(dú)立索引和聯(lián)合索引的選擇
  • mysql的聯(lián)合索引(復(fù)合索引)的實(shí)現(xiàn)
  • 深入淺析Mysql聯(lián)合索引最左匹配原則
  • MySQL聯(lián)合索引用法示例
  • MySQL中的聯(lián)合索引學(xué)習(xí)教程
  • mysql聯(lián)合索引的使用規(guī)則

標(biāo)簽:撫順 溫州 廣西 浙江 防疫工作 汕尾 固原 內(nèi)江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL聯(lián)合索引功能與用法實(shí)例分析》,本文關(guān)鍵詞  MySQL,聯(lián)合,索引,功能,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL聯(lián)合索引功能與用法實(shí)例分析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MySQL聯(lián)合索引功能與用法實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章