gpt4 book ai didi

mysql - 搜索其每一列都与目标范围(整数)匹配的行

转载 作者:行者123 更新时间:2023-11-29 21:15:15 25 4
gpt4 key购买 nike

我有一个如下所示的sql表

-----------------------------------
|id | price | A | B | C | ... | Z |
-----------------------------------

A - Z 的每一列的值 b/t 0 - 99

我想搜索与我的目标值范围匹配的所有行。

例如。 target(A:62, B:14, .. Z:99),找到其对应值大于或等于目标值的每一行。

所以查询将类似于

select id, MAX(price) where A >= user.a AND B>=user.b And.. AND Z >= user.z

我的问题是如何优化它。

如果我将表分成几部分并执行嵌套查询,会更快吗?或者我应该使用一些技术?

编辑:我确实索引了所有属性列(因为更新表不关我的事)此外,我实际上添加了 2 列,第一列是总和:所有列的总和;第二个是 max_num :所有列的最大数量。然后根据这两个数字创建针对目标的 View ,然后执行搜索。

先谢谢大家了!

感谢您帮助我将它们放入代码样式文本中!

最佳答案

创建一些索引可能会加快查询速度。

喜欢:

create index i1 on t1(A);
create index i2 on t1(B);
create index i3 on t1(C);

关于mysql - 搜索其每一列都与目标范围(整数)匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004260/

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