在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql索引间有哪些区别

101次阅读
没有评论

共计 2369 个字符,预计需要花费 6 分钟才能阅读完成。

本篇内容介绍了“mysql 索引间有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让丸趣 TV 小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

区别:1、唯一索引的索引列值必须唯一,允许有空值;2、主键索引的索引值必须唯一,但不允许有空值;3、组合索引只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用;4、全文索引仅可在使用了 Myisam 存储引擎的表中使用。

本教程操作环境:windows10 系统、mysql8.0.22 版本、Dell G3 电脑。

mysql 索引之间有什么区别

mysql 索引类型:

主键索引:与唯一索引之间的区别就在于不允许有空值,创建主键时会自动创建此索引。

普通索引:最基本的索引,没有什么特殊的限制。

唯一索引:与普通索引之间的区别就在于索引列的值必须是唯一的,但是可以有空值。

全文索引:仅可在使用了 Myisam 存储引擎的表中使用,针对较大的数据列。

组合索引:指多个字段上创建的索引,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合

示例如下:

1. 普通索引

是最基本的索引,它没有任何限制。它有以下几种创建方式:

(1)直接创建索引

CREATE INDEX index_name ON table(column(length))

(2)修改表结构的方式添加索引

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

(3)创建表的时候同时创建索引

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`),
 INDEX index_name (title(length))
)

(4)删除索引

DROP INDEX index_name ON table

2. 唯一索引

与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

(1)创建唯一索引

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

(2)修改表结构

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

(3)创建表的时候直接指定

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 ,
 UNIQUE indexName (title(length))
);

3. 主键索引

是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。一般是在建表的时候同时创建主键索引:

CREATE TABLE `table` ( `id` int(11) NOT NULL AUTO_INCREMENT ,
 `title` char(255) NOT NULL ,
 PRIMARY KEY (`id`)
);

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 索引间有哪些区别”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注丸趣 TV 网站,丸趣 TV 小编将为大家输出更多高质量的实用文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计2369字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美亚洲在线观看 | 亚洲精品高清国产一线久久 | 国内成人精品亚洲日本语音 | 亚洲色婷婷综合开心网 | 免费看成人毛片日本久久 | 国产剧情一区二区三区 | 亚洲av熟妇高潮30p | 精品日本一区二区 | 欧美性猛交一区二区三区精品 | 亚洲国产福利精品一区二区 | 亚洲av乱码一区二区三区 | 一级毛片在线观看视频 | 五月天网站最新的网址 | 曰本一区 | 麻豆精品偷拍人妻在线网址 | 日韩中文在线 | 综合99| 国产综合精品一区二区三区 | 国产农村一二三区 | 男女边吃奶边做边爱视频 | 成年人视频在线免费看 | 国产成人综合亚洲欧美在 | 精品免费国产一区二区 | www.四虎com| 精品久久久久国产免费 | 国产精品一二区 | 欧美国产综合视频 | 乱码一卡二卡新区永久入口 | 国产女主播白浆在线看 | 国产特黄特色的大片观看免费视频 | 女性女同性aⅴ免费观女性恋 | 97porm自拍视频区原创 | 久久久综合亚洲色一区二区三区 | 亚洲精品久久久久中文字幕一区 | 亚洲欧美日韩综合二区三区 | 精品视频无码一区二区三区 | 欧美xxx午夜免费视频 | 美女黄频视频大全免费的国内 | 护士人妻hd中文字幕 | 亚洲不卡av不卡一区二区 | 国产无遮挡又黄又爽在线观看 |