【问题标题】:Is splitting the database result in a faster query time?拆分数据库会导致更快的查询时间吗?
【发布时间】:2014-10-06 21:00:38
【问题描述】:

假设我有一个包含 10 万用户的数据库,我想搜索一个名称,按字母表中的每个字母拆分数据库会更快吗,这样我可以检查正在搜索的内容并指导搜索到较小的数据库。你们怎么看。

【问题讨论】:

  • 我会索引数据库。这样您就可以更快地浏览数据库
  • index 数据库,我不会将其拆分,因为您可能想在某些时候搜索用户名的一部分。
  • 我还没有建数据库,ofc它会被索引,只是想知道拆分会导致更快的查询时间。
  • thisthis
  • 一个表中的 100k 行并不是很多数据。如前所述,您应该为数据库编制索引。

标签: php mysql


【解决方案1】:

绝对不是。数据库是为大量数据而设计的,100k 行并不是大量数据。

对于您想要做的事情,您正在搜索的列上的索引可能就足够了。如果您确实有数千万行(或更多),您也会开始考虑分区策略。

而且,如果您要破坏数据,那么仅按第一个字母进行操作将是一个非常糟糕的分区键选择。由此产生的 26 个组的规模将非常不成比例。

开始学习索引和分区的地方是 MySQL 文档,尽管即使是关于数据库的基本说明通常也会解释一些关于索引的内容。

【讨论】:

    猜你喜欢
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    相关资源
    最近更新 更多