gpt4 book ai didi

使用 where 子句进行 2400 万行的 mysql 查询

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

 SELECT DISTINCT `Stock`.`ProductNumber`,`Stock`.`Description`,`TComponent_Status`.`component`, `TComponent_Status`.`certificate`,`TComponent_Status`.`status`,`TComponent_Status`.`date_created` 
FROM Stock , TBOM , TComponent_Status
WHERE `TBOM`.`Component` = `TComponent_Status`.`component`
AND `Stock`.`ProductNumber` = `TBOM`.`Product`

基本上表 TBOM HAS :

24,588,820 行

查询速度慢得离谱,我不太确定我能做些什么来让它变得更好。我已对查询中的所有其他表建立了索引,但 TBOM 的列中有一些重复项,因此我什至无法运行该命令。我有点困惑。

最佳答案

首先,索引以下字段:

TBOM.Component
TBOM.Product
TComponent_Status.component
Stock.ProductNumber

并非所有上述索引都是必要的(例如最后两个),但这是一个好的开始。

此外,如果您绝对不需要,请删除 DISTINCT

关于使用 where 子句进行 2400 万行的 mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931730/

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