首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL:哪个更好,单独的还是相同的?

问MySQL:哪个更好,单独的还是相同的?
EN

Stack Overflow用户
提问于 2009-09-18 10:59:49
回答 1查看 328关注 0票数 1

我试图在已经有一些索引的SELECT表中加快MySQL查询的速度。希望不会对同时运行的频繁INSERT INTO查询(由其他客户端运行)产生重大影响。这些表有数百万个条目,并且已经传递了千兆字节大小(它们有一个BLOB字段)。

表中有一对描述连续间隔的字段(可以是以微秒为单位的时间间隔,也可以是一些执行、版本或其他任何内容)。这两个字段都有索引;我有两个索引,一个只用于其中一个字段(当我对其进行查询时),另一个用于两个字段(也可以出现在许多查询中)。

另外两个候选索引来自一个标识符(例如,文件名),因为它也通常用于查询。

一位同事建议我们将标识符合并到前面的两个索引中。但是,我觉得有一个单独的键更有意义。我正在准备一个测试,以确定哪一个是更好的选择,但我希望它将需要几天。同时,我正在寻找过去的经验和/或有关这方面的建议。

所以我的问题是:

  1. --理想的是,为标识符创建一个新的索引?还是把它合并到区间索引中?也就是说,许多标识符可以具有相同的间隔,而许多间隔可以具有相同的identifier.
  2. Which,这两个选项应该占用更多的磁盘空间,特别是在数百万行表中?我相信“更快”的索引(无论是哪种)也将是space-consuming.
  3. I不知道创建新索引(例如,单独索引选项)是否解决不了任何问题还是没有多大帮助。你过去在这种或类似情况下的经历是什么?有什么建议/文档我可以专门研究吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-09-18 11:48:56

确定要为表定义哪些索引取决于许多因素。其中最重要的一个是您到底想要运行什么查询。

在这种情况下,如果不知道表结构以及您想要在工作中包含标识符的查询,就很难说出如何构建索引。

请记住,MySQL每个查询限制只有一个索引。这意味着查询优化器一次只对任何给定表使用一个索引(如果有的话)。

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

https://stackoverflow.com/questions/1443841

复制
相关文章

相似问题

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