有两个表 A, B ,其中 A.type = B.id . A与B是多对一的关系。A中有98190条数据,B中有20条数据。现我要连查表A与B并以B.order (B.order做了索引)排序,
查询运行了7551ms, 晕了,怎么这么慢,要是我的表A的数据成几个数量级增长的话,问题就大了。
现在我的记数条数增加到399992行,再运行,27363ms!!!!!这样下去会死人的。
现在我的解决方法是在A表中冗余出一个字段order内容是A.order的内容
当数据为98190条时,用了30ms,
当数据到399992条时,用了453ms
在A.order上加上索引,399992条数据 16ms-32ms之间。
由此可见,适当的冗余数据,可以提高查询速度