首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -索引,字段的顺序

问MySQL -索引,字段的顺序
EN

Stack Overflow用户
提问于 2016-05-13 16:38:29
回答 1查看 23关注 0票数 1

我的数据库越来越大,所以我决定添加索引(以前从来没有这样做过)。所以我需要一些建议。例如:

代码语言:javascript
复制
SELECT field1, field2 

FROM mytable1

WHERE account_id = :account_id and product_id = :product_id  and version_name = :version_name

或

代码语言:javascript
复制
SELECT field1, field2 

FROM mytable1

WHERE version_name = :version_name and  and product_id = :product_id  and account_id = :account_id

一个帐户可以有许多产品,产品可以有数百万个版本,select在where中订购的速度更快。version_name是一个字符串。

如果我有可用的version_id (这是主键),我应该总是把它放在第一位。

我应该在account_id和product_id上一起添加索引吗?

它是否为where中的第一个条件获取所有行,然后将结果过滤为每秒条件,以此类推。

或

在不添加索引的情况下,它将扫描所有三个字段的每一行。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-13 16:42:40

从句的顺序并不重要。重要的是索引中字段的顺序:如果在1.account_id,2.product_id上有索引,则只有在WHERE子句account_id中有索引时才会使用该索引。

对于查询,您可以在account_id、product_id和version_name上添加索引。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37215221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档