2014-10-06 46 views
0

假设我有一个拥有100k用户的数据库,我想要搜索一个名字,用字母表中的每个字母拆分数据库的速度会更快,这样我可以检查正在搜索的内容并指导搜索到更小的数据库。你们有什么感想。是否将数据库结果拆分为更快的查询时间?

+4

我会索引数据库。因此,您可以更快地浏览数据库 – Rizier123 2014-10-06 21:01:59

+0

'index'数据库,我不会将它分开,因为您可能想要在某个时间点搜索部分用户名。 – cmorrissey 2014-10-06 21:03:16

+0

我还没有创建数据库,并且它会被索引,只是想知道会将结果拆分成更快的查询时间。 – srmeile 2014-10-06 21:03:32

回答

3

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

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

而且,如果你要破解数据,只用第一个字母来做分区密钥是一个很差的选择。由此产生的26个团体的规模将非常不成比例。

开始学习索引和分区的地方是MySQL文档,尽管数据库的基本指令通常都会解释一些有关索引的内容。