欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQ索引操作命令總結(jié)(創(chuàng)建、重建、查詢和刪除索引命令詳解)

 更新時(shí)間:2014年04月25日 09:11:14   作者:  
本篇文章主要是對(duì)MySQL索引操作方法做了一下總結(jié),包括創(chuàng)建索引、重建索引、查詢索引、刪除索引的操作

以下所列示例中中 `table_name` 表示數(shù)據(jù)表名,`index_name` 表示索引名,column list 表示字段列表(如:`id`,`order_id`)。

1、創(chuàng)建索引

索引的創(chuàng)建可以在CREATE TABLE語(yǔ)句中進(jìn)行,也可以單獨(dú)用CREATE INDEX或ALTER TABLE來(lái)給表增加索引。以下命令語(yǔ)句分別展示了如何創(chuàng)建主鍵索引(PRIMARY KEY),聯(lián)合索引(UNIQUE)和普通索引(INDEX)的方法。

復(fù)制代碼 代碼如下:

mysql>ALTER TABLE `table_name` ADD INDEX `index_name` (column list);
mysql>ALTER TABLE `table_name` ADD UNIQUE `index_name` (column list);
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY `index_name` (column list);
mysql>CREATE INDEX `index_name` ON `table_name` (column_list);
mysql>CREATE UNIQUE INDEX `index_name` ON `table_name` (column_list);

例如:

復(fù)制代碼 代碼如下:
mysql>ALTER TABLE `article` ADD INDEX `id`;//給article表增加id索引

或者:

復(fù)制代碼 代碼如下:
mysql>ALTER TABLE `article` ADD INDEX (`id`,`order_id`);給article表增加id索引,order_id索引

2、重建索引

重建索引在常規(guī)的數(shù)據(jù)庫(kù)維護(hù)操作中經(jīng)常使用。在數(shù)據(jù)庫(kù)運(yùn)行了較長(zhǎng)時(shí)間后,索引都有損壞的可能,這時(shí)就需要重建。對(duì)數(shù)據(jù)重建索引可以起到提高檢索效率。

復(fù)制代碼 代碼如下:
mysql> REPAIR TABLE `table_name` QUICK;

3、查詢數(shù)據(jù)表索引

MySQL查詢表索引命令的有兩種命令形式:

復(fù)制代碼 代碼如下:
mysql> SHOW INDEX FROM `table_name`;

或者:

復(fù)制代碼 代碼如下:
mysql> SHOW keys FROM `table_name`;

運(yùn)行以上命令得到的結(jié)果將如下圖,下面將將所得的結(jié)果中每列的意思做一下說(shuō)明。



復(fù)制代碼 代碼如下:

Table 表的名稱。
Non_unique 如果索引不能包括重復(fù)詞,則為0。如果可以,則為1。
Key_name 索引的名稱。
Seq_in_index 索引中的列序列號(hào),從1開(kāi)始。
Column_name 列名稱。
Collation 列以什么方式存儲(chǔ)在索引中。在MySQL中,有值‘A'(升序)或NULL(無(wú)分類)。
Cardinality 索引中唯一值的數(shù)目的估計(jì)值。通過(guò)運(yùn)行ANALYZE TABLE或myisamchk -a可以更新。基數(shù)根據(jù)被存儲(chǔ)為整數(shù)的統(tǒng)計(jì)數(shù)據(jù)來(lái)計(jì)數(shù),所以即使對(duì)于小型表,該值也沒(méi)有必要是精確的。基數(shù)越大,當(dāng)進(jìn)行聯(lián)合時(shí),MySQL使用該索引的機(jī) 會(huì)就越大。
Sub_part 如果列只是被部分地編入索引,則為被編入索引的字符的數(shù)目。如果整列被編入索引,則為NULL。
Packed 指示關(guān)鍵字如何被壓縮。如果沒(méi)有被壓縮,則為NULL。
Null 如果列含有NULL,則含有YES。如果沒(méi)有,則該列含有NO。
Index_type 用過(guò)的索引方法(BTREE, FULLTEXT, HASH, RTREE)。
Comment 更多評(píng)注。

4、刪除索引

刪除索引可以使用ALTER TABLE或DROP INDEX語(yǔ)句來(lái)實(shí)現(xiàn)。DROP INDEX可以在ALTER TABLE內(nèi)部作為一條語(yǔ)句處理,其格式如下:

復(fù)制代碼 代碼如下:

mysql>DROP index `index_name` ON `table_name` (column list);
mysql>ALTER TABLE `table_name` DROP INDEX `index_name` (column list);
mysql>ALTER TABLE `table_name` DROP UNIQUE `index_name` (column list);
mysql>ALTER TABLE `table_name` DROP PRIMARY KEY `index_name` (column list);

在前面的三條語(yǔ)句中,都刪除了table_name中的索引index_name。而在最后一條語(yǔ)句中,只在刪除PRIMARY KEY索引中使用,因?yàn)橐粋€(gè)表只可能有一個(gè)PRIMARY KEY索引,因此也可不指定索引名。如果沒(méi)有創(chuàng)建PRIMARY KEY索引,但表具有一個(gè)或多個(gè)UNIQUE索引,則MySQL將刪除第一個(gè)UNIQUE索引。如果從表中刪除某列,則索引會(huì)受影響。對(duì)于多列組合的索引,如果刪除其中的某列,則該列也會(huì)從索引中刪除。如果刪除組成索引的所有列,則整個(gè)索引將被刪除。

相關(guān)文章

  • MySQL聚簇索引和非聚簇索引的區(qū)別詳情

    MySQL聚簇索引和非聚簇索引的區(qū)別詳情

    這篇文章主要介紹了MySQL聚簇索引和非聚簇索引的區(qū)別詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-06-06
  • Windows系統(tǒng)下MySQL無(wú)法啟動(dòng)的萬(wàn)能解決方法

    Windows系統(tǒng)下MySQL無(wú)法啟動(dòng)的萬(wàn)能解決方法

    這篇文章主要給大家介紹了關(guān)于Windows系統(tǒng)下MySQL無(wú)法啟動(dòng)的萬(wàn)能解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mysql5.6 解析JSON字符串方式(支持復(fù)雜的嵌套格式)

    mysql5.6 解析JSON字符串方式(支持復(fù)雜的嵌套格式)

    這篇文章主要介紹了mysql5.6 解析JSON字符串方式(支持復(fù)雜的嵌套格式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Ubuntu下MySQL安裝及配置遠(yuǎn)程登錄教程

    Ubuntu下MySQL安裝及配置遠(yuǎn)程登錄教程

    這篇文章主要為大家詳細(xì)介紹了Ubuntu下MySQL安裝及配置遠(yuǎn)程登錄教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • linux mysql5.6版本的安裝配置過(guò)程

    linux mysql5.6版本的安裝配置過(guò)程

    mysql官網(wǎng)開(kāi)始發(fā)布相關(guān)的5.6系列的各個(gè)版本,對(duì)于mysql5.6系列的版本對(duì)一起的版本進(jìn)行了全局性的細(xì)節(jié)性加強(qiáng)
    2013-06-06
  • MYSQL數(shù)據(jù)庫(kù)中常用函數(shù)介紹

    MYSQL數(shù)據(jù)庫(kù)中常用函數(shù)介紹

    大家好,本篇文章主要講的是MYSQL數(shù)據(jù)庫(kù)中常用函數(shù)介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • 一文帶你了解MySQL的左連接與右連接

    一文帶你了解MySQL的左連接與右連接

    在MySQL中,左查詢和右查詢是通過(guò)使用LEFT?JOIN和RIGHT?JOIN關(guān)鍵字來(lái)執(zhí)行的,本文通過(guò)詳細(xì)的代碼示例簡(jiǎn)單介紹這兩種查詢方法的語(yǔ)法,需要的朋友可以參考下
    2023-07-07
  • navicat連接mysql修改root密碼最簡(jiǎn)潔方法

    navicat連接mysql修改root密碼最簡(jiǎn)潔方法

    這篇文章主要介紹了navicat連接mysql修改root密碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Mysql8.0壓縮包安裝方法(詳細(xì)教程一步步安裝)

    Mysql8.0壓縮包安裝方法(詳細(xì)教程一步步安裝)

    這篇文章主要給大家介紹了關(guān)于Mysql8.0壓縮包安裝方法,文中介紹的非常詳細(xì),Mysql安裝的時(shí)候可以有msi安裝和zip解壓縮兩種安裝方式,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • MYSQL數(shù)據(jù)庫(kù)如何設(shè)置主從同步

    MYSQL數(shù)據(jù)庫(kù)如何設(shè)置主從同步

    大家好,本篇文章主要講的是MYSQL數(shù)據(jù)庫(kù)如何設(shè)置主從同步,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01

最新評(píng)論