成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL單列索引和組合索引的區(qū)別

數(shù)據(jù)庫 MySQL
MySQL單列索引和組合索引究竟有何區(qū)別呢?下文形象地對比了MySQL單列索引和組合索引的區(qū)別,希望可以讓您對這兩種索引有更深的認識。

MySQL單列索引和組合索引的區(qū)別可能有很多人還不是十分的了解,下面就為您分析兩者的主要區(qū)別,供您參考學(xué)習(xí)。

為了形象地對比兩者,再建一個表:
CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT, vc_Name VARCHAR(50) NOT NULL, vc_City VARCHAR(50) NOT NULL, i_Age INT NOT NULL, i_SchoolID INT NOT NULL, PRIMARY KEY (i_testID) );
在這 10000 條記錄里面 7 上 8 下地分布了 5 條 vc_Name="erquan" 的記錄,只不過 city,age,school 的組合各不相同。
來看這條 T-SQL:SELECT i_testID FROM myIndex WHERE vc_Name='erquan' AND vc_City='鄭州' AND i_Age=25;
首先考慮建MySQL單列索引:
在 vc_Name 列上建立了索引。執(zhí)行 T-SQL 時,MYSQL 很快將目標(biāo)鎖定在了 vc_Name=erquan 的 5 條記錄上,取出來放到一中間結(jié)果集。在這個結(jié)果集里,先排除掉 vc_City 不等于"鄭州"的記錄,再排除 i_Age 不等于 25 的記錄,最后篩選出唯一的符合條件的記錄。
雖然在 vc_Name 上建立了索引,查詢時MYSQL不用掃描整張表,效率有所提高,但離我們的要求還有一定的距離。同樣的,在 vc_City 和 i_Age 分別建立的MySQL單列索引的效率相似。
為了進一步榨取 MySQL 的效率,就要考慮建立組合索引。就是將 vc_Name,vc_City,i_Age 建到一個索引里:
ALTER TABLE myIndex ADD INDEX name_city_age (vc_Name(10),vc_City,i_Age);
建表時,vc_Name 長度為 50,這里為什么用 10 呢?因為一般情況下名字的長度不會超過 10,這樣會加速索引查詢速度,還會減少索引文件的大小,提高 INSERT 的更新速度。
執(zhí)行 T-SQL 時,MySQL 無須掃描任何記錄就到找到唯一的記錄!!
肯定有人要問了,如果分別在 vc_Name,vc_City,i_Age 上建立單列索引,讓該表有 3 個單列索引,查詢時和上述的組合索引效率一樣嗎?大不一樣,遠遠低于我們的組合索引。雖然此時有了三個索引,但 MySQL 只能用到其中的那個它認為似乎是最有效率的單列索引。
建立這樣的組合索引,其實是相當(dāng)于分別建立了
vc_Name,vc_City,i_Age
vc_Name,vc_City
vc_Name
這樣的三個組合索引!為什么沒有 vc_City,i_Age 等這樣的組合索引呢?這是因為 mysql 組合索引“最左前綴”的結(jié)果。簡單的理解就是只從最左面的開始組合。并不是只要包含這三列的查詢都會用到該組合索引,下面的幾個 T-SQL 會用到:
SELECT * FROM myIndex WHREE vc_Name="erquan" AND vc_City="鄭州"
SELECT * FROM myIndex WHREE vc_Name="erquan"
而下面幾個則不會用到:
SELECT * FROM myIndex WHREE i_Age=20 AND vc_City="鄭州"
SELECT * FROM myIndex WHREE vc_City="鄭州"

 

 

 

【編輯推薦】

現(xiàn)ADO連接MYSQL的實現(xiàn)

mysql觸發(fā)器的三個狀態(tài)

建立MySQL觸發(fā)器的語法

mysql觸發(fā)器的三個示例

Mysql聚合函數(shù)簡介

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-11-11 15:48:54

MySQL單列索引

2010-05-26 13:42:08

MySQL數(shù)據(jù)庫索引

2010-10-12 16:50:14

MySQL Hash索

2023-01-06 10:52:30

SQL索引存儲

2011-04-22 14:45:45

SQL索引

2017-09-04 16:03:46

MySQLMySQL索引索引

2015-10-30 15:55:43

MySQL

2020-09-28 15:34:38

ElasticSear索引MySQL

2010-10-12 13:37:54

mysql索引

2010-10-12 14:09:34

MySQL索引

2022-03-25 10:38:40

索引MySQL數(shù)據(jù)庫

2011-03-31 13:51:54

MySQL索引

2019-09-25 15:09:30

MySQL索引SQL

2018-06-07 08:54:01

MySQL性能優(yōu)化索引

2009-05-07 14:05:02

MySQL索引分類管理

2010-05-27 16:12:10

MySQL索引

2010-09-27 11:24:37

SQL聚簇索引

2015-06-15 14:58:16

MySQL索引

2025-02-28 10:31:50

2010-06-13 14:31:18

MySQL 5.0
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: www国产成人 | 热久久久| 久久伊人精品一区二区三区 | 澳门永久av免费网站 | 欧洲妇女成人淫片aaa视频 | 黄视频国产 | 亚洲国产专区 | 99久久精品国产麻豆演员表 | 婷婷去俺也去 | 国产高清在线 | 亚州毛片| 欧美一级网站 | 天堂色综合 | 亚洲激情网站 | 日韩三极 | 搞av.com | 久久www免费视频 | 五月婷婷激情网 | 亚洲国产成人精品女人久久久 | 中文字幕成人av | 精品在线一区二区三区 | 99精品视频在线观看 | 国产清纯白嫩初高生在线播放视频 | 欧美日高清视频 | 国产999精品久久久 午夜天堂精品久久久久 | 国产高清一区二区三区 | 国产综合一区二区 | 盗摄精品av一区二区三区 | 亚洲成人国产综合 | 免费的黄色片子 | 日韩精品无码一区二区三区 | 蜜桃精品视频在线 | 国产一区二区三区在线 | 国产一级视频在线 | 狠狠色网 | 91国在线 | 久久精品99 | 亚洲欧美精品 | 国产一区二区三区久久久久久久久 | 亚洲精品在线视频 | 日韩欧美在线一区 |