gpt4 book ai didi

sql - 添加字段以优化 MySQL 查询

转载 作者:行者123 更新时间:2023-12-01 00:02:59 25 4
gpt4 key购买 nike

我有一个包含 3 个字段的 MySQL 表:

  • 地点
  • 可变
  • 值(value)

我经常使用以下查询:

SELECT * 
FROM Table
WHERE Location = '$Location'
AND Variable = '$Variable'
ORDER BY Location, Variable

我的表中有超过一百万行,查询速度有些慢。如果我添加一个字段 VariableLocation,它是 Variable 和 Location 的组合,它会提高查询速度吗?我可以将查询更改为:

SELECT * 
FROM Table
WHERE VariableLocation = '$Location$Variable'
ORDER BY VariableLocation

最佳答案

我会为 locationvariable 列添加覆盖索引:

ALTER TABLE 
ADD INDEX (variable, location);

...尽管如果变量和位置对是唯一的,它们应该是主键。

合并这些列可能会导致比其值(value)更多的悲伤。例如,如果您需要仅按 locationvariable 提取记录,则必须在子查询中对值进行子字符串化。

关于sql - 添加字段以优化 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1962891/

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