【发布时间】:2012-07-18 19:13:03
【问题描述】:
我想知道在带有不太具体的 WHERE 子句的 SELECT 查询和带有更具体的 WHERE 子句的另一个 SELECT 查询之间是否有性能提升。
例如是查询:
SELECT * FROM table1 WHERE first_name='Georges';
比这个慢:
SELECT * FROM table1 WHERE first_name='Georges' AND nickname='Gigi';
换句话说,是否存在与WHERE 子句的精度相关的时间因素?
我不确定是否很容易理解,即使我的问题考虑到了数据库查询中涉及的所有组件(在我的例子中是 MYSQL)
我的问题与 Django 框架有关,因为我想缓存一个评估过的查询集,并在下一个请求时取回这个缓存评估过的查询集,对其进行更多过滤,然后再次评估它。
【问题讨论】:
标签: mysql django performance django-queryset database-performance