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

mysql索引间有哪些区别

124次阅读
没有评论

共计 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字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产成年无码久久久久下载 | 无码精品a∨在线观看中文 无码精品不卡一区二区三区 | 欧美性生活在线视频 | 国产精品日韩欧美在线第3页 | 精品成人资源在线观看 | 亚洲日韩欧美视频 | 色偷偷久久一区二区三区 | 亚洲精品一区二区在线观看 | 国产福利视频一区二区三区四区 | 两个人看的www | 狠狠色噜噜狠狠色综合久 | 国产欧美精品一区二区色综合 | 国产精品男女 | 亚洲色图自拍 | 国产在线拍揄自揄视频菠萝 | 国产欧美va欧美va在线 | 97欧美精品激情在线观看最新 | 国产一区二区精品久久 | 老司机午夜精品视频在线观看免费 | 在线小视频国产 | 日本高清熟妇老熟妇 | 女人张开腿让男人桶爽 | 久久久久久免费视频 | 日韩精品亚洲一级在线观看 | 香蕉av久久一区二区三区 | 国产欧美日韩一区二区三区视频 | 正在播放的国产a一片 | 午夜爱| 国产欧美精品三区 | 精品免费国产一区二区 | 欧美性videos高清精品 | 看一级毛片国产一级毛片 | 亚洲av第一页国产精品 | 国产精品亚洲专区在线播放 | 天堂网在线新版www 天堂网在线最新版www | 国产乱人伦偷精品视频不卡 | 国产一区二区三区在线观看免费 | 青青草原伊人 | xx性欧美肥妇精品久久久久久 | 公么大龟弄得我好舒服秀婷视频 | 九九re6热在线视频精品66 |