我在MySQL中只有一个包含50+列的50+表。表中有500000多行。我只使用日期时间列(dt)和VARCHAR(245)列(code)进行搜索。我为这两列创建了一个索引。name2') AND `dt` BETWEEN '2014-01-01' AND '2014-12-01' LIMIT 0,1000
有人能解释一下,为什么上一次查询要花费很长时间,而第一次查询却非常快
我有一个大约1000,000,000条记录的MySQL表。当我进行查询时,速度非常慢。所以我把这个表按ID分成了10个具有相同结构的子表。但是如何在分表后快速查询数据呢?
当我像这样查询用户时:select name from table where name='mark',我不知道要查询哪个表,因为我可以得到ID范围。
如果我像这样修改查询:FROM Enfants e JOIN FichiersEnfants f
ON e.id_dernier_fichier = f.id_fichier_enfant查询变得非常慢!问题是我想选择表e和f中的许多列,而查询可能需要1分钟!我尝试了不同的修改,但都不起作用。我在e.codega上也有id_*上的索引。