首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 2.3.5 / MySQL键首选项问题;强制索引

Rails 2.3.5 / MySQL键首选项问题;强制索引
EN

Stack Overflow用户
提问于 2011-02-11 07:39:43
回答 1查看 433关注 0票数 2

大家好,

我看起来相当“大...”有几百万行的表,为了简单起见,表看起来像这样

代码语言:javascript
复制
create table data (
   user_id int ...
   created_on datetime ...
   ...
   key (user_id),
   key (created_on)
   ...
) engine = InnoDB;

所以,在查询时...SELECT * FROM user_id =X和created_on =Y的数据

查询优化器一直更喜欢created_on而不是user_id,现在我可以使用强制索引来“强制”这个问题,但我不想为每个Data.find和我们拥有的每个其他查询(成百上千的更改)都这样做。

我是否可以影响Rails 2.3.5在可能的情况下全局使用“数据力索引(user_id_index)”(没有其他矛盾;即:手动输入的另一个力指标)

我可以在更手动的基础上更改mysql查询优化器首选索引的方式吗?我看过运行analyze table data;但是查询计划没有改变。

-daniel

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-11 08:57:34

创建综合索引user_id + created_on,而不仅仅是user_id,一切都会好起来的。

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

https://stackoverflow.com/questions/4964000

复制
相关文章

相似问题

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