Table1
------------
ID
IdColumn1
Idcolumn2
Table2
------------
ID
IdColumn
IdPair
它们都包含相同的数据。
Table1 填充了两列,Table2 将这些列存储在两行中。
因此,如果 Table1 包含 n 行,则 Table2 将有 2 * n 行
哪个查询更快?
select * from Table1
where IdColumn1 = x or IdColumn2 = x
或者
select * from Table2 where IdColumn = x
我已经选择了 Table2 方案,到目前为止,我有超过 400.000 行,每天有超过 1000 名独立访问者。每天在此数据库中添加超过 2000 行。我的网站保持快速增长。
不要问我为什么有这么多排,他们玩的是在线比赛,那些排是玩家之间的比赛。