我有一张约80万条记录的表格。它基本上是我经常查询的日志。 我给出了条件,只查询上个月输入的查询,以减少数据库的负担。
我的想法是 a)如果数据库只通过第一个月然后返回条目,那就好了。 b)如果数据库通过整个数据库+检查每个记录的条件,它实际上比没有条件更糟糕。
你有什么看法? 你会如何减少dbf的负载?答案 0 :(得分:0)
如果包含输入日期的字段被加密/索引,并且数据库软件使用该字段来优化查询,那么应该将检查的行集减少到与该日期范围匹配的行。
也就是说,通常理解您最好按顺序优化查询,索引,数据库服务器设置和硬件。根据数据集的不同,更改查询数据的方式可以减少查询的影响百万倍,这对于首先严重制定的查询而言。
如果没有明显的加速查询本身如何制定(连接正确完成或者不需要连接,或者有效使用索引),那么添加索引可以帮助您进行常见的查询。[/ p>
答案 1 :(得分:0)
如果您想了解有关数据库如何执行查询的更多信息;您可以使用MySQL EXPLAIN command查找。例如,这将告诉您它是否能够使用索引进行查询。