300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > MySQL-->索引-->如何创建索引 创建原则

MySQL-->索引-->如何创建索引 创建原则

时间:2021-08-21 09:06:24

相关推荐

MySQL-->索引-->如何创建索引 创建原则

1.可视化创建

2.语句创建

普通索引(NORMAL):

CREATE INDEX index_name ON table_name(table_colum1(length))

唯一索引(UNIQUE):

CREATE UNIQUE INDEX index_name ON table_name(table_colum1(length))

全文索引(FULLTEXT):

CREATE FULLTEXT INDEX index_name ON table_name(table_colum1(length))

3.多个单列索引与单个多列索引

多个单列索引与单个多列索引的查询效果不同,因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引。

平时用的SQL查询语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引。

针对title和time建立一个组合索引:ALTER TABLE article ADD INDEX index_title_time (title(50),time(10))。

建立这样的组合索引,其实是相当于分别建立了下面两组组合索引:

–title –title,time

为什么没有time这样的组合索引呢?

这是因为MySQL组合索引“最左前缀”的结果。

简单的理解就是只从最左面的开始组合。并不是只要包含这两列的查询都会用到该组合索引

SELECT * FROM article WHREE title='测试' AND time=1234567890;(使用索引)SELECT * FROM article WHREE title='测试';(使用索引)SELECT * FROM article WHREE time=1234567890;(不会使用索引)

4.创建原则

区分度高 比如对性别设置索引 就可能导致全表扫描

不是频繁更新的字段

经常查询的字段

对于查询中很少涉及的列或者重复值比较多的列,不要建立索引

有帮到你的点赞、收藏一下吧

需要更多教程,微信扫码即可

👆👆👆

别忘了扫码领资料哦【高清Java学习路线图】

和【全套学习视频及配套资料】

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。