百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql索引根基详解
分享文章到:

mysql索引根基详解

发布时间:09/01 来源:未知 浏览: 关键词:

MySQL——索引根基

本篇文章中用于测试索引创立的user表的构造如下:

1.png

什么是索引

索引(在 MySQL 中也叫“键key”)是储备引擎快速寻到记载的一种数据构造

——《高机能MySQL》

我们需要知道索引其实是一种数据构造,其功效是帮忙我们快速匹配查寻到需要的数据行,是数据库机能优化最常用的工具之一。其作用相当于超市里的导购员、书本里的名目。

索引类型

可以使用SHOW INDEX FROM table_name;查看索引详情

31.png

1、主键索引 PRIMARY KEY

它是一种非凡的独一索引,不同意有空值。一样是在建表的时候同时创立主键索引。

留意:一个表只能有一个主键

1.png

2、独一索引 UNIQUE

独一索引列的值必需独一,但同意有空值。假如是组合索引,则列值的组合必需独一。

可以通过ALTER TABLE table_name ADD UNIQUE (column);创立独一索引

2.png

3.png

可以通过ALTER TABLE table_name ADD UNIQUE (column1,column2);创立独一组合索引

4.png

5.png

3、一般索引 INDEX

最根本的索引,它没有任何限制。

可以通过ALTER TABLE table_name ADD INDEX index_name (column);创立一般索引

6.png

7.png

4、组合索引 INDEX

组合索引,即一个索引包括多个列。多用于幸免回表查询。

可以通过ALTER TABLE table_name ADD INDEX index_name(column1, column2, column3);创立组合索引

8.png

9.png

5、全文索引 FULLTEXT

全文索引(也称全文检索)是当前搜索引擎使用的一种关键技术。

可以通过ALTER TABLE table_name ADD FULLTEXT (column);创立全文索引

10.png

11.png

索引一经创立不克不及修改,假如要修改索引,只能删除重建。可以使用DROP INDEX index_name ON table_name;删除索引。

索引设计的原则

1、适合索引的列是显现在where子句中的列,或者连接子句中指定的列

2、基数较小的类,索引结果较差,没有必要在此列创立索引

3、使用短索引,假如对长字符串列停止索引,应当指定一个前缀长度,这样能够节约大量索引空间

4、不要过度索引。索引需要额外的磁盘空间,并落低写操纵的机能。在修改表内容的时候,索引会停止更新乃至重构,索引列越多,这个时间就会越长。所以只保持需要的索引有益于查询即可。

相关参照 百分百源码网

以上就是mysql索引根基详解的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有155人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板