欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年09月14日 10:34:01   作者:Shower稻草人  
這篇文章主要介紹了MySQL聯(lián)合索引功能與用法,結(jié)合具體實例形式分析了聯(lián)合索引的概念、功能、具體使用方法與相關(guān)注意事項,需要的朋友可以參考下

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

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

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

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

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

如:建立 姓名、年齡、性別的復(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ù)時,第個索引都要進(jìn)行更新,降低寫速度。

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

3.避免file sort排序,臨時表和表掃描.

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

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

相關(guān)文章

  • MySQL 數(shù)據(jù)備份與還原的示例代碼

    MySQL 數(shù)據(jù)備份與還原的示例代碼

    這篇文章主要介紹了MySQL 數(shù)據(jù)備份與還原的相關(guān)知識,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Mysql主從GTID與binlog的區(qū)別及說明

    Mysql主從GTID與binlog的區(qū)別及說明

    MySQL GTID(全局事務(wù)標(biāo)識符)與binlog(二進(jìn)制日志)是搭建主從復(fù)制的兩種機(jī)制,GTID為每個事務(wù)分配唯一標(biāo)識,確保復(fù)制無數(shù)據(jù)沖突或丟失,便于復(fù)制配置和管理;binlog記錄所有數(shù)據(jù)庫更改,用于數(shù)據(jù)恢復(fù)和復(fù)制,GTID基于事務(wù)標(biāo)識
    2024-10-10
  • MySql Sql 優(yōu)化技巧分享

    MySql Sql 優(yōu)化技巧分享

    這篇文章主要介紹了MySql Sql 優(yōu)化技巧分享,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • MySQL在線開啟或禁用GTID模式

    MySQL在線開啟或禁用GTID模式

    本文詳細(xì)講解了MySQL在線開啟或禁用GTID模式的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Mysql中SQL語句不使用索引的情況

    Mysql中SQL語句不使用索引的情況

    今天小編就為大家分享一篇關(guān)于Mysql中SQL語句不使用索引的情況,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Ubuntu上安裝MySQL+問題處理+安全優(yōu)化

    Ubuntu上安裝MySQL+問題處理+安全優(yōu)化

    這篇文章主要匯總介紹了Ubuntu上安裝MySQL+問題處理+安全優(yōu)化的相關(guān)事項,非常的細(xì)致全面,有需要的小伙伴可以參考下
    2016-03-03
  • MySQL建表設(shè)置默認(rèn)值/取值范圍的操作代碼

    MySQL建表設(shè)置默認(rèn)值/取值范圍的操作代碼

    這篇文章主要介紹了MySQL建表設(shè)置默認(rèn)值/取值范圍的操作代碼,文中給大家提到了MySQL創(chuàng)建表時字符串的默認(rèn)值,本文給大家講解的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • mysql5.7安裝教程(windows)

    mysql5.7安裝教程(windows)

    這篇文章主要為大家詳細(xì)介紹了windows下mysql5.7安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • MySQL觸發(fā)器的使用和優(yōu)缺點介紹

    MySQL觸發(fā)器的使用和優(yōu)缺點介紹

    大家好,本篇文章主要講的是MySQL觸發(fā)器的使用和優(yōu)缺點介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • CentOS中mysql cluster安裝部署教程

    CentOS中mysql cluster安裝部署教程

    這篇文章主要介紹了在CentOS 6.3系統(tǒng)上搭建MySQL Cluster 7.2.25集群的相關(guān)資料,需要的朋友可以參考下。
    2016-11-11

最新評論