无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

軟件測(cè)試 | MySQL索引概述

2023-07-28 16:11 作者:愛(ài)測(cè)軟件測(cè)試  | 我要投稿

所有 MySQL 列類型都可以被索引,對(duì)相關(guān)列使用索引是提高 SELECT 操作性能的最佳途徑。根據(jù)存儲(chǔ)引擎可以定義每個(gè)表的最大索引數(shù)和最大索引長(zhǎng)度,每種存儲(chǔ)引擎(如 MyISAM、InnoDB、BDB、MEMORY 等)對(duì)每個(gè)表至少支持 16 個(gè)索引,總索引長(zhǎng)度至少為 256 字節(jié)。大多數(shù)存儲(chǔ)引擎有更高的限制。

MyISAM 和 InnoDB 存儲(chǔ)引擎的表默認(rèn)創(chuàng)建的都是 BTREE 索引。MySQL 目前還不支持函數(shù)索引,但是支持前綴索引,即對(duì)索引字段的前 N 個(gè)字符創(chuàng)建索引。前綴索引的長(zhǎng)度跟存儲(chǔ)引擎相關(guān),對(duì)于 MyISAM 存儲(chǔ)引擎的表,索引的前綴長(zhǎng)度可以達(dá)到 1000 字節(jié)長(zhǎng),而對(duì)于InnoDB 存儲(chǔ)引擎的表,索引的前綴長(zhǎng)度最長(zhǎng)是 767 字節(jié)。請(qǐng)注意前綴的限制應(yīng)以字節(jié)為單位進(jìn)行測(cè)量,而 CREATE TABLE 語(yǔ)句中的前綴長(zhǎng)度解釋為字符數(shù)。在為使用多字節(jié)字符集的列指定前綴長(zhǎng)度時(shí)一定要加以考慮。

MySQL 中還支持全文本(FULLTEXT)索引,該索引可以用于全文搜索。但是當(dāng)前最新版 本中(5.0)只有 MyISAM 存儲(chǔ)引擎支持 FULLTEXT 索引,并且只限于 CHAR、VARCHAR 和 TEXT列。索引總是對(duì)整個(gè)列進(jìn)行的,不支持局部(前綴)索引。

也可以為空間列類型創(chuàng)建索引,但是只有 MyISAM 存儲(chǔ)引擎支持空間類型索引,且索引的字段必須是非空的。

默認(rèn)情況下,MEMORY 存儲(chǔ)引擎使用 HASH 索引,但也支持 BTREE 索引。

索引在創(chuàng)建表的時(shí)候可以同時(shí)創(chuàng)建,也可以隨時(shí)增加新的索引。創(chuàng)建新索引的語(yǔ)法為:

也可以使用 ALTER TABLE 的語(yǔ)法來(lái)增加索引,語(yǔ)法可 CREATE INDEX 類似,可以查詢幫助

獲得詳細(xì)的語(yǔ)法,這里不再?gòu)?fù)述。

例如,要為 city 表創(chuàng)建了 10 個(gè)字節(jié)的前綴索引,語(yǔ)法是:

如果以 city 為條件進(jìn)行查詢,可以發(fā)現(xiàn)索引 cityname 被使用:

索引的刪除語(yǔ)法為:

例如,想要?jiǎng)h除 city 表上的索引 cityname,可以操作如下:

搜索微信公眾號(hào):TestingStudio霍格沃茲的干貨都很硬核


軟件測(cè)試 | MySQL索引概述的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
诸暨市| 鹤庆县| 商洛市| 紫金县| 南郑县| 南华县| 石门县| 阜南县| 镶黄旗| 苗栗县| 镇远县| 年辖:市辖区| 沂源县| 锡林浩特市| 阜平县| 祁连县| 龙陵县| 崇明县| 贵德县| 徐州市| 剑阁县| 静宁县| 阿拉善右旗| 沙湾县| 海门市| 长汀县| 杭锦后旗| 达尔| 龙泉市| 阳东县| 大同县| 商河县| 阿坝县| 淳化县| 桑日县| 桃源县| 扎鲁特旗| 故城县| 安泽县| 西丰县| 瓦房店市|