0
假设我有一个拥有100k用户的数据库,我想要搜索一个名字,用字母表中的每个字母拆分数据库的速度会更快,这样我可以检查正在搜索的内容并指导搜索到更小的数据库。你们有什么感想。是否将数据库结果拆分为更快的查询时间?
假设我有一个拥有100k用户的数据库,我想要搜索一个名字,用字母表中的每个字母拆分数据库的速度会更快,这样我可以检查正在搜索的内容并指导搜索到更小的数据库。你们有什么感想。是否将数据库结果拆分为更快的查询时间?
绝对不是。数据库是为大量数据而设计的,而100k行不是大量的数据。
对于你想要做的,你正在搜索的列的索引可能已经足够了。如果您确实拥有数千万行(或更多),那么您也会开始考虑分区策略。
而且,如果你要破解数据,只用第一个字母来做分区密钥是一个很差的选择。由此产生的26个团体的规模将非常不成比例。
开始学习索引和分区的地方是MySQL文档,尽管数据库的基本指令通常都会解释一些有关索引的内容。
我会索引数据库。因此,您可以更快地浏览数据库 – Rizier123 2014-10-06 21:01:59
'index'数据库,我不会将它分开,因为您可能想要在某个时间点搜索部分用户名。 – cmorrissey 2014-10-06 21:03:16
我还没有创建数据库,并且它会被索引,只是想知道会将结果拆分成更快的查询时间。 – srmeile 2014-10-06 21:03:32