我与我的一位朋友发生争执。假设我们有一个带有userid和其他字段的db表。该表可能有很多行。同样假设,通过设计,我们限制了表中的每个用户ID记录约50.My朋友建议,如果我陆续每一行对每个用户ID之一的,查询速度会更快如数据库优化插入和搜索
userid otherfield
1 .........
1 .........
.....until 50...
2 ........
等。所以,当创建一个用户ID 1时,我将50个表的行预填充为空值...等。这个想法是,如果我知道行数并找到第一行userid = 1,我只需要看下49个瞧,我不必搜索整个表。这是正确的吗?这可以做到没有索引?前期人群是一个昂贵的过程吗?如果我只是以老式的方式插入,像
1 ........
2 ........
2 ........
1 ........
等是否有性能差异?
很难理解你的建议,但从我能收集到的信息来看,这听起来像个坏主意。不要试图用这种过于复杂的解决方案来取代MySQL。只有痛苦会来自它。你可以显示你的表结构和建议的查询吗? – JohnFx