大佬教程收集整理的这篇文章主要介绍了Mysql(10)—索引的概念以及MySQL七种索引类型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构c;这也是索引最基本的功能。
索引对于良好的性能非常关键。数据量越大时c;索引对性能的影响也越重要c;好的索引可以将查询性能提高几个数量级。在数据量较小且负载较低时c;不恰当的索引对性能的影响可能还不明显c;但是在数据量逐渐增大时c;糟糕的索引会使MySQL的性能急剧的下降。
索引优化是查询性能优化最有效的手段。
如果想要在一本书中找到某个特定主题c;一般会先看书的目录c;找到对应的页码c;然后直接翻到对应的页码即可查看。在MySQL中c;存储引擎用类似的方法使用索引c;首先在索引中找到对应的值c;然后根据匹配的索引记录找到对应的数据行。简单的说c;数据库索引类似于书前面的目录c;能加快数据库的查询速度。
如下查询:
SELEct name from user where user_id = 5
如果user_id列上建有索引c;则MySQL将使用该索引找到user_id 为 5的行c;即MySQL现在索引上按值进行查找c;然后返回包含该值的数据行。
索引可以一个或多个列的值c;如果索引包含多个列c;那么列的顺序也很重要c;因为MySQL只能高效地使用最左前缀列。
按照功能逻辑区分c;R_971_11845@ySQL目前主要有以下索引类型:
alter table table_name ADD PRIMARY KEY (column);
alter table table_name ADD INDEX index_name (column);
alter table table_name ADD UNIQUE (column);
alter table table_name ADD INDEX index_name ( column1, column2, column3 );
参考资料:
以上是大佬教程为你收集整理的Mysql(10)—索引的概念以及MySQL七种索引类型全部内容,希望文章能够帮你解决Mysql(10)—索引的概念以及MySQL七种索引类型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。