亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中索引有什么類型

發布時間:2020-12-02 09:44:50 來源:億速云 閱讀:145 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹mysql中索引有什么類型,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

MySQL目前主要有的索引類型為:普通索引、唯一索引、主鍵索引、組合索引、全文索引。下面本篇文章就來給大家介紹一下這些MySQL索引,希望對你們有所幫助。

通過給字段添加索引可以提高數據的讀取速度,提高項目的并發能力和抗壓能力。索引優化時mysql中的一種優化方式。索引的作用相當于圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。

下面我們來看看MySQL目前主要有的索引類型:

1、普通索引

普通索引是最基本的索引,它沒有任何限制,值可以為空;僅加速查詢。可以通過以下幾種方式來創建或刪除:

1)、直接創建索引

CREATE INDEX index_name ON table(column(length))

2)、修改表結構的方式添加索引

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

3)、刪除索引

DROP INDEX index_name ON table

2、唯一索引

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

1)、創建唯一索引

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

2)、修改表結構

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

3、主鍵索引

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

一般是在建表的時候同時創建主鍵索引:

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

當然也可以用 ALTER 命令。記住:一個表只能有一個主鍵。

4、組合索引

組合索引指在多個字段上創建的索引,只有在查詢條件中使用了創建索引時的第一個字段,索引才會被使用。使用組合索引時遵循最左前綴集合。

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

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

5、全文索引

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

1)、創建表的適合添加全文索引

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)、修改表結構添加全文索引

ALTER TABLE article ADD FULLTEXT index_content(content)

3)、直接創建索引

CREATE FULLTEXT INDEX index_content ON article(content)

簡單來說:全文索引是對文本的內容進行分詞,進行搜索。

以上是“mysql中索引有什么類型”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

界首市| 浦北县| 陵川县| 定边县| 汾阳市| 启东市| 页游| 论坛| 简阳市| 闵行区| 三原县| 衢州市| 阿勒泰市| 上蔡县| 朝阳区| 西华县| 阿合奇县| 灌云县| 贵溪市| 德庆县| 西充县| 富蕴县| 于田县| 邮箱| 肃南| 凤凰县| 苍溪县| 郧西县| 枣阳市| 富锦市| 图片| 罗定市| 抚州市| 图们市| 稻城县| 宁海县| 贺兰县| 抚顺县| 民勤县| 盘山县| 禄丰县|