gpt4 book ai didi

Mysql SELECT查询及性能

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:31 25 4
gpt4 key购买 nike

我想知道在具有不太具体的 WHERE 子句的 SELECT 查询和具有更具体的 WHERE< 的另一个 SELECT 查询之间是否有性能提升 子句。

例如是查询:

SELECT * FROM table1 WHERE first_name='Georges';

比这个慢:

SELECT * FROM table1 WHERE first_name='Georges' AND nickname='Gigi';

换句话说,是否存在与 WHERE 子句的精度相关的时间因素?

即使我的问题考虑了数据库查询中涉及的所有组件(在我的例子中是 MYSQL),我也不确定是否很容易理解

我的问题与 Django 框架有关,因为我想缓存一个已评估的查询集,并在下一个请求中取回这个缓存的已评估查询集,对其进行更多过滤,然后再次对其进行评估。

最佳答案

对此没有硬性规定。

通过向 WHERE 子句添加更多条件可以提高或降低性能,因为它取决于以下因素:

  • 索引
  • 架构
  • 数据量
  • 数据基数
  • 统计
  • 查询引擎的智能

您需要使用您的数据集进行测试,并确定哪些表现最好。

关于Mysql SELECT查询及性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11563603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com