假设我有一个拥有100k用户的数据库,我想搜索一个名称,用字母表中的每个字母拆分数据库会更快,这样我就可以检查搜索和直接搜索的内容搜索较小的数据库。你们有什么想法。
答案 0 :(得分:3)
绝对不是。数据库是为大量数据而设计的,100k行不是大量数据。
对于您要执行的操作,您要搜索的列的索引可能已足够。如果你确实拥有数千万行(或更多),你也会开始考虑分区策略。
而且,如果你要打破数据,只用第一个字母来完成它将是一个非常糟糕的分区键选择。由此产生的26个群体的规模将非常不成比例。
开始学习索引和分区的地方是MySQL文档,尽管关于数据库的基本指令通常也解释了索引。