校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL聯合索引功能與用法實例分析

MySQL聯合索引功能與用法實例分析

熱門標簽:400電話申請什么好 怎么辦理400電話呢 電話機器人免費嗎 龍圖酒吧地圖標注 怎么申請400電話申請 地圖標注圖標素材入駐 百度地圖標注地方備注 電銷機器人價格多少錢一臺 好搜地圖標注

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

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

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

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

所以說創建復合索引時,應該仔細考慮列的順序。對索引中的所有列執行搜索或僅對前幾列執行搜索時,復合索引非常有用;僅對后面的任意列執行搜索時,復合索引則沒有用處。

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

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

 
優: select * from test where a=10 and b>50
差: select * from test where a>50

優: select * from test order by a
差: select * from test order by b
差: select * from test order by c

優: 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

優: 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

優: select * from test where a=10 and b=10 order by a
優: select * from test where a=10 and b=10 order by b
優: select * from test where a=10 and b=10 order by c

優: select * from test where a=10 and b=10 order by a
優: 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.索引越少越好

原因:主要在修改數據時,第個索引都要進行更新,降低寫速度。

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

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

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

希望本文所述對大家MySQL數據庫計有所幫助。

您可能感興趣的文章:
  • MySQL 獨立索引和聯合索引的選擇
  • mysql的聯合索引(復合索引)的實現
  • 深入淺析Mysql聯合索引最左匹配原則
  • MySQL聯合索引用法示例
  • MySQL中的聯合索引學習教程
  • mysql聯合索引的使用規則

標簽:撫順 溫州 廣西 浙江 防疫工作 汕尾 固原 內江

巨人網絡通訊聲明:本文標題《MySQL聯合索引功能與用法實例分析》,本文關鍵詞  MySQL,聯合,索引,功能,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL聯合索引功能與用法實例分析》相關的同類信息!
  • 本頁收集關于MySQL聯合索引功能與用法實例分析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 牡丹江市| 彝良县| 柳江县| 桦南县| 林甸县| 新泰市| 云安县| 石阡县| 综艺| 阿合奇县| 自贡市| 齐河县| 靖远县| 洪洞县| 白银市| 武隆县| 沂水县| 连山| 浦江县| 宜阳县| 博客| 上杭县| 库车县| 桃江县| 南木林县| 昌图县| 武城县| 新泰市| 涿鹿县| 鹿泉市| 淮北市| 陕西省| 平远县| 韩城市| 黄龙县| 蒙山县| 扶余县| 灵川县| 商水县| 鄂州市| 中宁县|