索引

普通索引
創(chuàng)建索引
CREATE INDEX indexName ON mytable(username(length));
修改表結(jié)構(gòu)(添加索引)
ALTER table tableName ADD INDEX indexName(columnName)
創(chuàng)建表的時候直接指定
CREATE TABLE mytable(

ID INT NOT NULL,

username VARCHAR(16) NOT NULL,

INDEX [indexName] (username(length))

);
刪除索引的語法
DROP INDEX [indexName] ON mytable;
唯一索引
它與前面的普通索引類似交煞,不同的就是:索引列的值必須唯一,但允許有空值施无。如果是組合索引幅慌,則列值的組合必須唯一较解。它有以下幾種創(chuàng)建方式:

創(chuàng)建索引
CREATE UNIQUE INDEX indexName ON mytable(username(length))
修改表結(jié)構(gòu)
ALTER table mytable ADD UNIQUE [indexName] (username(length))
創(chuàng)建表的時候直接指定
CREATE TABLE mytable(

ID INT NOT NULL,

username VARCHAR(16) NOT NULL,

UNIQUE [indexName] (username(length))

);
使用ALTER 命令添加和刪除索引
有四種方式來添加數(shù)據(jù)表的索引:

ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 該語句添加一個主鍵胸墙,這意味著索引值必須是唯一的祖驱,且不能為NULL。
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 這條語句創(chuàng)建索引的值必須是唯一的(除了NULL外挖帘,NULL可能會出現(xiàn)多次)完丽。
ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出現(xiàn)多次拇舀。
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):該語句指定了索引為 FULLTEXT 逻族,用于全文索引。
以下實例為在表中添加索引骄崩。

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);
你還可以在 ALTER 命令中使用 DROP 子句來刪除索引聘鳞。嘗試以下實例刪除索引:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;
使用 ALTER 命令添加和刪除主鍵
主鍵只能作用于一個列上,添加主鍵索引時要拂,你需要確保該主鍵默認不為空(NOT NULL)抠璃。實例如下:

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);
你也可以使用 ALTER 命令刪除主鍵:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;
刪除主鍵時只需指定PRIMARY KEY,但在刪除索引時脱惰,你必須知道索引名鸡典。
顯示索引信息
你可以使用 SHOW INDEX 命令來列出表中的相關(guān)的索引信息∏姑ⅲ可以通過添加 \G 來格式化輸出信息彻况。

嘗試以下實例:

mysql> SHOW INDEX FROM table_name; \G
........

MySQL: 索引以B樹格式保存

Memory存儲引擎可以選擇Hash或BTree索引,Hash索引只能用于=或<=>的等式比較舅踪。

1纽甘、普通索引:create index on Tablename(列的列表)

alter table TableName add index (列的列表)

create table TableName([...], index [IndexName] (列的列表)

2、唯一性索引:create unique index

alter ... add unique

主鍵:一種唯一性索引抽碌,必須指定為primary key

3悍赢、全文索引:從3.23.23版開始支持全文索引和全文檢索决瞳,F(xiàn)ULLTEXT,

可以在char左权、varchar或text類型的列上創(chuàng)建皮胡。

4、單列索引赏迟、多列索引:

多個單列索引與單個多列索引的查詢效果不同屡贺,因為:

執(zhí)行查詢時,MySQL只能使用一個索引锌杀,會從多個索引中選擇一個限制最為嚴格的索引甩栈。

5、最左前綴(Leftmost Prefixing):多列索引糕再,例如:fname_lname_age索引量没,以下的搜索條件MySQL都將使用

fname_lname_age索引:firstname,lastname,age;firstname,lastname突想;firstname殴蹄,其他情況將不使用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末猾担,一起剝皮案震驚了整個濱河市袭灯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌垒探,老刑警劉巖妓蛮,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異圾叼,居然都是意外死亡蛤克,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門夷蚊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來构挤,“玉大人,你說我怎么就攤上這事惕鼓〗钕郑” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵箱歧,是天一觀的道長矾飞。 經(jīng)常有香客問我,道長呀邢,這世上最難降的妖魔是什么洒沦? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮价淌,結(jié)果婚禮上申眼,老公的妹妹穿的比我還像新娘瞒津。我一直安慰自己,他們只是感情好括尸,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布巷蚪。 她就那樣靜靜地躺著,像睡著了一般濒翻。 火紅的嫁衣襯著肌膚如雪屁柏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天肴焊,我揣著相機與錄音前联,去河邊找鬼功戚。 笑死娶眷,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的啸臀。 我是一名探鬼主播届宠,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼乘粒!你這毒婦竟也來了豌注?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤灯萍,失蹤者是張志新(化名)和其女友劉穎轧铁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旦棉,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡齿风,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了绑洛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片救斑。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖真屯,靈堂內(nèi)的尸體忽然破棺而出脸候,到底是詐尸還是另有隱情,我是刑警寧澤绑蔫,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布运沦,位于F島的核電站,受9級特大地震影響配深,放射性物質(zhì)發(fā)生泄漏携添。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一凉馆、第九天 我趴在偏房一處隱蔽的房頂上張望薪寓。 院中可真熱鬧亡资,春花似錦、人聲如沸向叉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽母谎。三九已至瘦黑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奇唤,已是汗流浹背幸斥。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咬扇,地道東北人甲葬。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像懈贺,于是被迫代替她去往敵國和親经窖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容