最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

mysql 創(chuàng)建索引的方式合集(文末就驚喜哦~)

2023-08-10 21:20 作者:歡喜姑娘a  | 我要投稿

MySQL創(chuàng)建索引的方式包括:

1. 在創(chuàng)建表時(shí)添加索引:在創(chuàng)建表時(shí)使用CREATE TABLE語句,可以通過添加約束條件來創(chuàng)建索引。

2. ALTER TABLE命令添加索引:在已有表中使用ALTER TABLE語句,可以添加或刪除索引。

3. 使用CREATE INDEX命令創(chuàng)建索引:這是另外一個(gè)創(chuàng)建索引的方法,可以在已有表中使用CREATE INDEX語句。

4. 使用CREATE UNIQUE INDEX或CREATE FULLTEXT INDEX命令創(chuàng)建唯一性索引或全文索引:這些命令用于創(chuàng)建特殊類型的索引。

5. 在phpMyAdmin等工具中通過圖形界面添加索引:一些MySQL客戶端應(yīng)用程序提供了圖形界面來添加索引。

更多驚喜內(nèi)容

MySQL有哪些索引類型:

1、普通索引

普通索引是最基本的索引,它沒有任何限制,值可以為空;僅加速查詢??梢酝ㄟ^以下幾種方式來創(chuàng)建或刪除:

1)、直接創(chuàng)建索引

CREATE INDEX index_name ON table(column(length))

2)、修改表結(jié)構(gòu)的方式添加索引

ALTER TABLE table_name ADD INDEX index_name ON (column(length))

3)、刪除索引

DROP INDEX index_name ON table

2、唯一索引

唯一索引與普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。簡單來說:唯一索引是加速查詢 + 列值唯一(可以有null)。以通過以下幾種方式來創(chuàng)建:

1)、創(chuàng)建唯一索引

CREATE UNIQUE INDEX indexName ON table(column(length))

2)、修改表結(jié)構(gòu)

ALTER TABLE table_name ADD UNIQUE indexName ON (column(length))

3、主鍵索引

主鍵索引是一種特殊的唯一索引,一個(gè)表只能有一個(gè)主鍵,不允許有空值。簡單來說:主鍵索引是加速查詢 + 列值唯一(不可以有null)+ 表中只有一個(gè)。

一般是在建表的時(shí)候同時(shí)創(chuàng)建主鍵索引:

CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, PRIMARY KEY(ID) );

當(dāng)然也可以用 ALTER 命令。記住:一個(gè)表只能有一個(gè)主鍵。

4、組合索引

組合索引指在多個(gè)字段上創(chuàng)建的索引,只有在查詢條件中使用了創(chuàng)建索引時(shí)的第一個(gè)字段,索引才會(huì)被使用。使用組合索引時(shí)遵循最左前綴集合。

可以說:組合索引是多列值組成的一個(gè)索引,專門用于組合搜索,其效率大于索引合并。

ALTER TABLE `table` ADD INDEX name_city_age (name,city,age);

5、全文索引

全文索引主要用來查找文本中的關(guān)鍵字,而不是直接與索引中的值相比較。fulltext索引跟其它索引大不相同,它更像是一個(gè)搜索引擎,而不是簡單的where語句的參數(shù)匹配。fulltext索引配合match against操作使用,而不是一般的where語句加like。它可以在create table,alter table ,create index使用,不過目前只有char、varchar,text 列上可以創(chuàng)建全文索引。值得一提的是,在數(shù)據(jù)量較大時(shí)候,現(xiàn)將數(shù)據(jù)放入一個(gè)沒有全局索引的表中,然后再用CREATE index創(chuàng)建fulltext索引,要比先為一張表建立fulltext然后再將數(shù)據(jù)寫入的速度快很多。

1)、創(chuàng)建表的適合添加全文索引

CREATE TABLE `table` ( ? ?`id` int(11) NOT NULL AUTO_INCREMENT , ? ?`title` char(255) CHARACTER NOT NULL , ? ?`content` text CHARACTER NULL , ? ?`time` int(10) NULL DEFAULT NULL , ? ?PRIMARY KEY (`id`), ? ?FULLTEXT (content) );

2)、修改表結(jié)構(gòu)添加全文索引

ALTER TABLE article ADD FULLTEXT index_content(content)

3)、直接創(chuàng)建索引

CREATE FULLTEXT INDEX index_content ON article(content)

簡單來說:全文索引是對(duì)文本的內(nèi)容進(jìn)行分詞,進(jìn)行搜索。




驚喜放送:

最后送大家一份?JetBrains IDEA 破解教程和干貨,快拿去用吧:

百度網(wǎng)盤鏈接:pan.baidu.com/s/1jxvnKg

提取碼:2cg8


mysql 創(chuàng)建索引的方式合集(文末就驚喜哦~)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
宁都县| 马龙县| 慈利县| 贺兰县| 江川县| 固安县| 北海市| 上栗县| 遂昌县| 巢湖市| 雷山县| 新野县| 永登县| 醴陵市| 南木林县| 岢岚县| 凌云县| 武平县| 遵化市| 吉安市| 凤庆县| 雅江县| 伊宁市| 沁源县| 瓦房店市| 宁化县| 沙田区| 翼城县| 浮山县| 炎陵县| 左云县| 井冈山市| 梁河县| 沭阳县| 土默特左旗| 大竹县| 沙雅县| 四川省| 辰溪县| 长阳| 濮阳县|