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

MySQL索引操作命令小結(jié)

 更新時(shí)間:2014年12月02日 09:48:39   投稿:junjie  
這篇文章主要介紹了MySQL索引操作命令小結(jié),本文講解了創(chuàng)建索引、查詢(xún)索引、刪除索引等內(nèi)容,需要的朋友可以參考下

創(chuàng)建索引

創(chuàng)建索引的語(yǔ)法是:

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name
  [USING index_type]
  ON tbl_name (index_col_name,...)
 
index_col_name:
  col_name [(length)] [ASC | DESC]

對(duì)于CHAR和VARCHAR列,只用一列的一部分就可創(chuàng)建索引。創(chuàng)建索引時(shí),使用col_name(length)語(yǔ)法,對(duì)前綴編制索引。前綴包括每列值的前l(fā)ength個(gè)字符。BLOB和TEXT列也可以編制索引,但是必須給出前綴長(zhǎng)度。

此處展示的語(yǔ)句用于創(chuàng)建一個(gè)索引,索引使用列名稱(chēng)的前10個(gè)字符。

CREATE INDEX part_of_name ON customer (name(10));

因?yàn)槎鄶?shù)名稱(chēng)的前10個(gè)字符通常不同,所以此索引不會(huì)比使用列的全名創(chuàng)建的索引速度慢很多。另外,使用列的一部分創(chuàng)建索引可以使索引文件大大減小,從而節(jié)省了大量的磁盤(pán)空間,有可能提高INSERT操作的速度。

前綴最長(zhǎng)為255字節(jié)。對(duì)于MyISAM和InnoDB表,前綴最長(zhǎng)為1000字節(jié)。注意前綴的限長(zhǎng)以字節(jié)計(jì),而CREATE INDEX語(yǔ)句中的前綴長(zhǎng)度指的是字符的數(shù)目。對(duì)于使用多字節(jié)字符集的列,在指定列的前綴長(zhǎng)度時(shí),要考慮這一點(diǎn)。

在MySQL中:

·只有當(dāng)您正在使用MyISAM, InnoDB或BDB表類(lèi)型時(shí),您可以向有NULL值的列中添加索引。

·只有當(dāng)您正在使用MyISAM, BDB或InnoDB表類(lèi)型時(shí),您可以向BLOB或TEXT列中添加索引。

一個(gè)index_col_name規(guī)約可以以ASC或DESC為結(jié)尾。這些關(guān)鍵詞將來(lái)可以擴(kuò)展,用于指定遞增或遞減索引值存儲(chǔ)。目前,這些關(guān)鍵詞被分析,但是被忽略;索引值均以遞增順序存儲(chǔ)。

部分儲(chǔ)存引擎允許在創(chuàng)建索引時(shí)指定索引類(lèi)型。index_type指定語(yǔ)句的語(yǔ)法是USING type_name。不同的儲(chǔ)存引擎所支持的type_name值已顯示在下表中。如果列有多個(gè)索引類(lèi)型,當(dāng)沒(méi)有指定index_type時(shí),第一個(gè)類(lèi)型是默認(rèn)值。

存儲(chǔ)引擎

允許的索引類(lèi)型

MyISAM

BTREE

InnoDB

BTREE

MEMORY/HEAP

HASH, BTREE

示例:

CREATE TABLE lookup (id INT) ENGINE = MEMORY;
CREATE INDEX id_index USING BTREE ON lookup (id);

TYPE type_name可以作為USING type_name的同義詞,用于指定索引類(lèi)型。但是,USING是首選的格式。另外,在索引規(guī)約語(yǔ)法中,位于索引類(lèi)型前面的索引名稱(chēng)不能使用TYPE。這是因?yàn)?,與USING不同,TYPE不是保留詞,因此會(huì)被認(rèn)為是一個(gè)索引名稱(chēng)。

如果您指定的索引類(lèi)型在給定的儲(chǔ)存引擎中不合法,但是有其它的索引類(lèi)型適合引擎使用,并且不會(huì)影響查詢(xún)功能,則引擎應(yīng)使用此類(lèi)型。

FULLTEXT索引只能對(duì)CHAR, VARCHAR和TEXT列編制索引,并且只能在MyISAM表中編制。

SPATIAL索引只能對(duì)空間列編制索引,并且只能在MyISAM表中編制。

使用alter的方法創(chuàng)建索引

alter table table_name add index index_name (column_list) ;
alter table table_name add unique (column_list) ;
alter table table_name add primary key (column_list) ;

查詢(xún)索引

SHOW INDEX FROM table_name;

刪除索引

drop index index_name on table_name ;
alter table table_name drop index index_name ;
alter table table_name drop primary key ;

其中,在前面的兩條語(yǔ)句中,都刪除了table_name中的索引index_name。而在最后一條語(yǔ)句中,只在刪除PRIMARY KEY索引中使用,因?yàn)橐粋€(gè)表只可能有一個(gè)PRIMARY KEY索引,因此不需要指定索引名。

相關(guān)文章

  • mysql修改記錄時(shí)update操作 字段=字段+字符串

    mysql修改記錄時(shí)update操作 字段=字段+字符串

    這篇文章主要介紹了mysql修改記錄時(shí)update操作 字段=字段+字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 解決Windows10下mysql5.5數(shù)據(jù)庫(kù)命令行中文亂碼問(wèn)題

    解決Windows10下mysql5.5數(shù)據(jù)庫(kù)命令行中文亂碼問(wèn)題

    重置系統(tǒng)后,很久之前安裝的MySQL數(shù)據(jù)庫(kù)出現(xiàn)了控制臺(tái)查詢(xún)中文亂碼問(wèn)題,時(shí)間太久早已經(jīng)不記得怎么設(shè)置了。下面通過(guò)本文給大家分享Windows10下解決MySQL5.5數(shù)據(jù)庫(kù)命令行中文亂碼問(wèn)題,一起看看吧
    2017-07-07
  • mysql全量備份和快速恢復(fù)的方法整理

    mysql全量備份和快速恢復(fù)的方法整理

    在本篇文章里小編給各位整理的是關(guān)于mysql全量備份和快速恢復(fù)的方法整理內(nèi)容,需要的朋友們可以參考下。
    2020-03-03
  • Mysql錯(cuò)誤Cannot find or open table x/x from the internal問(wèn)題解決方法

    Mysql錯(cuò)誤Cannot find or open table x/x from the internal問(wèn)題解決方法

    這篇文章主要介紹了Mysql錯(cuò)誤Cannot find or open table x/x from the internal問(wèn)題解決方法,需要的朋友可以參考下
    2014-06-06
  • MySQL中主鍵與rowid的使用陷阱總結(jié)

    MySQL中主鍵與rowid的使用陷阱總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL中主鍵與rowid的使用陷阱,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • mysql優(yōu)化limit查詢(xún)語(yǔ)句的5個(gè)方法

    mysql優(yōu)化limit查詢(xún)語(yǔ)句的5個(gè)方法

    這篇文章主要介紹了mysql優(yōu)化limit查詢(xún)語(yǔ)句的5個(gè)方法,它們分別是子查詢(xún)優(yōu)化法、倒排表優(yōu)化法、反向查找優(yōu)化法、limit限制優(yōu)化法和只查索引法,需要的朋友可以參考下
    2014-07-07
  • mysql中數(shù)據(jù)統(tǒng)計(jì)的技巧備忘錄

    mysql中數(shù)據(jù)統(tǒng)計(jì)的技巧備忘錄

    mysql是常用數(shù)據(jù)庫(kù),對(duì)于數(shù)字操作相關(guān)的東西相當(dāng)方便,這篇文章主要給大家介紹了關(guān)于mysql中數(shù)據(jù)統(tǒng)計(jì)技巧的相關(guān)資料,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-05-05
  • MySQL用戶(hù)與權(quán)限的管理詳解

    MySQL用戶(hù)與權(quán)限的管理詳解

    這篇文章主要介紹了MySQL用戶(hù)與權(quán)限的管理,詳細(xì)分析了mysql用戶(hù)密碼、權(quán)限設(shè)置與使用相關(guān)操作原理及注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • Mysql存儲(chǔ)二進(jìn)制對(duì)象數(shù)據(jù)問(wèn)題

    Mysql存儲(chǔ)二進(jìn)制對(duì)象數(shù)據(jù)問(wèn)題

    這篇文章主要介紹了Mysql存儲(chǔ)二進(jìn)制對(duì)象數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 查詢(xún)數(shù)據(jù)庫(kù)空間(mysql和oracle)

    查詢(xún)數(shù)據(jù)庫(kù)空間(mysql和oracle)

    本文通過(guò)代碼示例詳細(xì)介紹了如何查詢(xún)MySQL數(shù)據(jù)空間和Oracle數(shù)據(jù)空間,具有一定的參考價(jià)值,感興趣的小伙伴可以參考閱讀
    2023-04-04

最新評(píng)論