sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-11-29 08:33:26 25 4
mua khóa gpt4 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 的列中有一些重复项,因此我什至无法运行该命令。我有点困惑。

1 Câu trả lời

首先,索引以下字段:

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

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

此外,如果您绝对不需要,请删除 RIÊNG BIỆT.

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

25 4 0
Bài viết được đề xuất: php - Mysql查询、PHP计数
Bài viết được đề xuất: php - 设置站点 : config settings/issues 的本地版本
Bài viết được đề xuất: Công cụ/thư viện phân tích nhật ký Python
Bài viết được đề xuất: MySQL 对多个表中的行进行计数,返回完全相同的数量
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com