国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:51:09
字體:
來源:轉載
供稿:網友

本文實例講述了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中IN子查詢會導致無法使用索引問題mysql中索引與FROM_UNIXTIME的問題MySQL常用的建表、添加字段、修改字段、添加索引SQL語句寫法總結圖文詳解MySQL中兩表關聯的連接表如何創建索引mysql索引使用技巧及注意事項淺談mysql的索引設計原則以及常見索引的區別mysql為字段添加和刪除唯一性索引(unique) 的方法mysql增加和刪除索引的相關操作MySQL索引操作命令詳解MySQL創建全文索引分享MySQL修改表一次添加多個列(字段)和索引的方法理解MySQL——索引與優化總結詳解mysql權限和索引
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辛集市| 高唐县| 铜山县| 兴海县| 灌南县| 舞钢市| 永定县| 东丰县| 新丰县| 岐山县| 塘沽区| 基隆市| 丹寨县| 商城县| 庆元县| 大同市| 保山市| 邓州市| 尖扎县| 榆社县| 慈利县| 化隆| 从江县| 石阡县| 新竹市| 娱乐| 甘孜| 庆元县| 南宫市| 略阳县| 奎屯市| 大兴区| 五寨县| 都江堰市| 梁平县| 梁山县| 彭州市| 威远县| 应城市| 衡山县| 济源市|