首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否存在“过度索引”的数据库表?

是否存在“过度索引”的数据库表?
EN

Stack Overflow用户
提问于 2018-05-29 01:36:46
回答 4查看 603关注 0票数 2

我正在使用MySQL数据库上的新表编写一个新特性。从一开始,索引列(我将在SELECT查询中使用)是否会影响性能,还是应该等到我的表达到相当大的大小后才开始索引?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-05-29 01:44:53

如果最终需要索引,最好用表创建它们。这在一定程度上降低了插入速度,但如果您需要它们,它们可能也会出现在那里。如果你知道正确的答案,为什么要等待缓慢的查询?

反对立即将它们放入索引策略的一个论点是,实际的查询是否会为索引策略提供信息。你似乎对它的用法有很好的了解。

一定要认识到索引会使某些操作变得更快(特别是select)。但是,它们会使其他操作变慢(特别是insertupdatedelete)。出于这个原因,您应该仔细考虑正在进行的索引。

票数 4
EN

Stack Overflow用户

发布于 2018-05-29 01:40:30

来自这个相关员额

比你需要的多一个索引就是太多了。少一个就太少了。

我试着去找一个有太多索引是个问题,却什么都找不到的例子

如果您的插入太慢,并且用于读取的索引没有足够快的速度来弥补它,知道您有太多的

票数 1
EN

Stack Overflow用户

发布于 2018-05-29 01:46:51

当插入、更新、删除表时,索引也需要更新。

参见此关于索引的文章

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

https://stackoverflow.com/questions/50575214

复制
相关文章

相似问题

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