加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql应用MySQL查询优化之索引的应用详解

发布时间:2020-12-12 01:09:33 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用MySQL查询优化之索引的应用详解》要点: 本文介绍了Mysql应用MySQL查询优化之索引的应用详解,希望对您有用。如果有疑问,可以联系我们。 糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用

《Mysql应用MySQL查询优化之索引的应用详解》要点:
本文介绍了Mysql应用MySQL查询优化之索引的应用详解,希望对您有用。如果有疑问,可以联系我们。

糟糕的SQL查询语句可对整个应用程序的运行产生严重的影响,其不仅消耗掉更多的数据库时间,且它将对其他应用组件产生影响.MYSQL必读

如同其它学科,优化查询性能很大程度上决定于开发者的直觉.幸运的是,像MySQL这样的数据库自带有一些协助工具.本文简要讨论诸多工具之三种:使用索引,使用EXPLAIN分析查询以及调整MySQL的内部配置.MYSQL必读

MySQL允许对数据库表进行索引,以此能迅速查找记录,而无需一开始就扫描整个表,由此显著地加快查询速度.每个表最多可以做到16个索引,此外MySQL还支持多列索引及全文检索.MYSQL必读

给表添加一个索引非常简单,只需调用一个CREATE INDEX命令并为索引指定它的域即可.
列表A给出了一个例子:
MYSQL必读

代码如下:
mysql> CREATE INDEX idx_username ON users(username);

这里,对users表的username域做索引,以确保在WHERE或者HAVING子句中引用这一域的SELECT查询语句运行速度比没有添加索引时要快.通过SHOW INDEX命令可以查看索引已被创建(列表B).

值得注意的是:索引就像一把双刃剑.对表的每一域做索引通常没有必要,且很可能导致运行速度减慢,因为向表中插入或修改数据时,MySQL不得不每次都为这些额外的工作重新建立索引.另一方面,避免对表的每一域做索引同样不是一个非常好的主意,因为在提高插入记录的速度时,导致查询操作的速度减慢.这就需要找到一个平衡点,比如在设计索引系统时,考虑表的主要功能(数据修复及编辑)不失为一种明智的选择.
MYSQL必读

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读