【问题标题】:Using EXPLAIN or INDEX in MySQL在 MySQL 中使用 EXPLAIN 或 INDEX
【发布时间】:2014-03-31 14:34:04
【问题描述】:

这是我得到的问题:

Classic Cars 经常使用 CUSTOMER 表运行查询以进行搜索 根据客户的邮政编码。提供命令 启用此属性的修改以增强和优化 搜索和检索基于邮政编码的记录 属性。

我会使用 EXPLAIN 语句还是 INDEX?

感谢您的帮助:)

【问题讨论】:

  • 我们帮你做作业? ;-)

标签: mysql indexing explain


【解决方案1】:

我会使用 EXPLAIN 语句还是 INDEX?

EXPLAIN 用于获取查询执行计划(即 MySQL 将如何执行查询的说明)
INDEX 用于查找包含以下内容的行快速的特定列值。如果没有索引,MySQL 必须从第一行开始,然后通读整个表以查找相关行。
现在从这里得出你自己的结论!


如果您的搜索使用 postal code 列作为谓词,则应在此列上创建索引以提高性能。否则将使用没有索引的全表扫描。

【讨论】:

  • 所以基本上我应该使用:ALTER TABLE CUSTOMERS ADD INDEX (postCode);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 2016-06-11
  • 1970-01-01
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多