《Mysql索引簡介》要點(diǎn):
本文介紹了Mysql索引簡介,希望對您有用。如果有疑問,可以聯(lián)系我們。
所有Mysql列類型都可以被索引,對相關(guān)列使用索引時提高select操作性能的最佳途徑.根據(jù)存儲引擎可以定義每張表的最年夜索引數(shù)和最年夜數(shù)和最年夜索引長度,每種存儲引擎(如MyISAM、InnoDB、BDB、MEMORY等)對每個表至少支持16索引,總索引長度至少為256.年夜多數(shù)存儲引擎有更高的限制.
MyISAM和InnoDB存儲引擎的表默認(rèn)創(chuàng)建的都是BTREE索引.Mysql支持前綴索引,即對索引字段的前N個字符創(chuàng)建索引.前綴索引的長度跟存儲引擎相關(guān),對于MyISAM存儲引擎的表,索引的前綴長度可以達(dá)到1000字節(jié)長,而對于InnoDB存儲引擎的表,索引的前綴長度最多是767字節(jié).前綴的限制應(yīng)以字節(jié)為單位進(jìn)行測量,而create table語句中的前綴長度解釋為字符數(shù).在為使用多字節(jié)字符集的列指定前綴長度時必要多加考慮.
Mysql中還支持全文本(FULLTEXT)索引,該索引可以用全文搜索.但是貌似只有MyISAM存儲引擎支持FULTEXT索引,而且只限于char、varchar和text列.索引總是對整個列的,不支持局部(前綴索引).
InnoDB不支撐
InnoDB不支撐
MyISAM支撐
設(shè)置全文索引
也可以為空間列類型創(chuàng)建索引,但是只有MyISAM存儲引擎支持空間類型索引,且索引的字段必需是非空的.
默認(rèn)環(huán)境下,MEMORY存儲引擎使用HASH索引,但也支持BTREE索引.
可以使用上面的語句創(chuàng)立索引,也可以使用alter table的語法來增加索引,語法與create index類似.
上面看下前綴索引.
創(chuàng)立前綴索引
假如是以前綴索引為條件查詢時,可以看到索引city被使用.
刪除索引的話間接就用drop: drop index city(表索引字段) on city(表名)
《Mysql索引簡介》是否對您有啟發(fā),歡迎查看更多與《Mysql索引簡介》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7138.html