最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL索引操作命令詳解

 更新時(shí)間:2017年01月09日 22:09:39   投稿:mdxy-dxy  
這篇文章主要介紹了MySQL索引操作命令詳解,需要的朋友可以參考下

創(chuàng)建索引:

MySql創(chuàng)建索引的語(yǔ)法如下:

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name [USING index_type] ON table_name (index_col_name,...)

其中對(duì)應(yīng)的語(yǔ)法變量信息如下:
[UNIQUE|FULLTEXT|SPATIAL]:中括號(hào)中的三個(gè)關(guān)鍵字表示創(chuàng)建的索引類型,他們分別表示唯一索引、全文索引、空間索引三種不同的索引類型。如果我們不指定任何關(guān)鍵字,則默認(rèn)為普通索引。

index_name:表示索引的名字,由用戶自行定義,以便以后對(duì)該索引進(jìn)行修改管理操作。

index_type:表示索引的具體實(shí)現(xiàn)方式,在MySql中,有兩種不同形式的索引----BTREE索引和HASH索引。在存儲(chǔ)引擎為MYISAM和INNODB的表中只能使用BTREE,其默認(rèn)值就是BTREE;在存儲(chǔ)引擎為MEMORY或者HEAP的表中可以使用HASH和BTREE兩種類型的索引,其默認(rèn)值是HASH。

index_col_name:表示需要?jiǎng)?chuàng)建索引的字段名稱,我們還可以針對(duì)多個(gè)字段創(chuàng)建復(fù)合索引,只需要在多個(gè)字段名稱之間以英文逗號(hào)隔開即可。

此外,對(duì)于char或varchar類型的字段,我們還可以只使用字段內(nèi)容前面的一部分來(lái)創(chuàng)建索引,只需要在對(duì)應(yīng)的字段后面加上形如(length)的指令即可,表示只需要使用字段內(nèi)容前面的length個(gè)字符來(lái)創(chuàng)建索引。

CREATE INDEX idx_user_username ON user (username(6));

由于多數(shù)字段的前6個(gè)字符通常不同,所以此索引不會(huì)比使用字段的全部?jī)?nèi)容創(chuàng)建的索引速度慢很多。另外,使用字段的一部分創(chuàng)建索引可以使索引文件大大減小,從而節(jié)省了大量的磁盤空間,有可能提高INSERT操作的速度。

必須注意的是:在MySql中,對(duì)已TEXT和BLOG這種大數(shù)據(jù)類型的字段,必須給出前綴長(zhǎng)度(length)才能成功創(chuàng)建索引。

上述創(chuàng)建索引的語(yǔ)法還具有以下變體:

ALTER TABLE table_name ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name (index_col_name,...) [USING index_type]

在MySql中,只有當(dāng)表的存儲(chǔ)引擎為MYISAM,INNODB和BDB類型時(shí),你才能向具有NULL值的列或者數(shù)據(jù)類型為TEXT或BLOB的列添加索引。

刪除索引:
在MySql中刪除索引的方法非常簡(jiǎn)單,其完整語(yǔ)法如下:

ALTER TABLE table_name DROP INDEX index_name;

修改索引:

在MySql中并沒(méi)有提供修改索引的直接指令,一般情況下,我們先刪除原索引,再根據(jù)需要?jiǎng)?chuàng)建一個(gè)同名的索引,從而變相地實(shí)現(xiàn)修改索引的操作。

//先刪除索引
ALTER TABLE table_name DROP INDEX index_name;
//創(chuàng)建同名的索引
CREATE INDEX index_name ON table_name (index_col_name,...);

查看索引:

在MySql中,要查看某個(gè)數(shù)據(jù)庫(kù)表中的索引頁(yè)非常簡(jiǎn)單,只需要使用以下兩個(gè)命令中的任意一種即可:

SHOW INDEX FROM table_name [FROM db_name];

SHOW INDEX FROM [db_name.]table_name;

相關(guān)文章

  • 用MySQL函數(shù)清除字符串首尾空白字符的方法

    用MySQL函數(shù)清除字符串首尾空白字符的方法

    由于內(nèi)容插入的時(shí)候沒(méi)辦法進(jìn)行完全的過(guò)濾,所以審核這里就經(jīng)常出問(wèn)題,搞的頭大,而MySQL的trim函數(shù)沒(méi)辦法去掉回車和換行,只能去掉多余的空格
    2011-03-03
  • MySQL數(shù)據(jù)庫(kù)中把int轉(zhuǎn)化varchar引發(fā)的慢查詢

    MySQL數(shù)據(jù)庫(kù)中把int轉(zhuǎn)化varchar引發(fā)的慢查詢

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)中把int轉(zhuǎn)化varchar引發(fā)的慢查詢 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Mysql創(chuàng)建json字段索引的兩種方式

    Mysql創(chuàng)建json字段索引的兩種方式

    本文主要介紹了Mysql創(chuàng)建json字段索引的兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)概念及多表查詢和事物操作

    MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)概念及多表查詢和事物操作

    數(shù)據(jù)庫(kù)設(shè)計(jì)就是根據(jù)業(yè)務(wù)系統(tǒng)具體需求,結(jié)合我們所選用的DBMS,為這個(gè)業(yè)務(wù)系統(tǒng)構(gòu)造出最優(yōu)的數(shù)據(jù)存儲(chǔ)模型,本文給大家介紹MySQL數(shù)據(jù)庫(kù)設(shè)計(jì)概念及多表查詢和事物操作,感興趣的朋友一起看看吧
    2022-05-05
  • MySQL 撤銷日志與重做日志(Undo Log與Redo Log)相關(guān)總結(jié)

    MySQL 撤銷日志與重做日志(Undo Log與Redo Log)相關(guān)總結(jié)

    這篇文章主要介紹了MySQL 撤銷日志與重做日志(Undo Log與Redo Log)相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • mariadb集群搭建---Galera Cluster+ProxySQL教程

    mariadb集群搭建---Galera Cluster+ProxySQL教程

    這篇文章主要介紹了mariadb集群搭建---Galera Cluster+ProxySQL教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL InnoDB引擎ibdata文件損壞/刪除后使用frm和ibd文件恢復(fù)數(shù)據(jù)

    MySQL InnoDB引擎ibdata文件損壞/刪除后使用frm和ibd文件恢復(fù)數(shù)據(jù)

    mysql的ibdata文件被誤刪、被惡意修改,沒(méi)有從庫(kù)和備份數(shù)據(jù)的情況下的數(shù)據(jù)恢復(fù),不能保證數(shù)據(jù)庫(kù)所有表數(shù)據(jù)的100%恢復(fù),目的是盡可能多的恢復(fù),下面是具體的操作方法
    2025-03-03
  • MySQL sum后再計(jì)算percentage的多種解決辦法

    MySQL sum后再計(jì)算percentage的多種解決辦法

    這篇文章主要介紹了MySQL sum后再計(jì)算percentage的多種解決辦法,over() 函數(shù),Cross Join,Select 嵌套查詢以及 with 函數(shù)處理,文中通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • 在idea中使用mysql數(shù)據(jù)庫(kù)超詳細(xì)教程

    在idea中使用mysql數(shù)據(jù)庫(kù)超詳細(xì)教程

    這篇文章主要介紹了如何在IntelliJ IDEA中連接MySQL數(shù)據(jù)庫(kù),并使用控制臺(tái)執(zhí)行SQL語(yǔ)句,還詳細(xì)講解了如何使用MyBatis Generator快速生成實(shí)體類、接口和SQL文件,以及如何解決Lombok依賴問(wèn)題,需要的朋友可以參考下
    2025-02-02
  • 淺析MySQL的基數(shù)統(tǒng)計(jì)

    淺析MySQL的基數(shù)統(tǒng)計(jì)

    這篇文章主要介紹了MySQL的基數(shù)統(tǒng)計(jì)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL數(shù)據(jù)庫(kù)的使用,感興趣的朋友可以了解下
    2020-11-11

最新評(píng)論

固原市| 阿坝县| 耿马| 夏河县| 勐海县| 岐山县| 桐庐县| 永修县| 托克托县| 卓资县| 海原县| 米泉市| 古浪县| 西乌珠穆沁旗| 化德县| 兴文县| 桦甸市| 墨玉县| 滨海县| 尉氏县| 延吉市| 英吉沙县| 邵阳县| 都兰县| 龙南县| 临洮县| 白山市| 巫溪县| 贵港市| 安塞县| 高唐县| 新泰市| 石城县| 涡阳县| 伊春市| 亳州市| 珲春市| 区。| 琼结县| 临澧县| 石楼县|