gpt4 book ai didi

mysql - 有什么方法可以知道 mysql 中的 select 语句读取了多少行?

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

我有一个包含大约 1500 万行的大表,所有数据都是 varchar 数据。我对它运行了一个自连接查询,它有一个 3 个自表连接,如下所示:

SELECT sj1.uid FROM tbl sj1 
JOIN tbl sj2 ON sj1.uid = sj2.uid
JOIN tbl sj3 ON sj1.uid = sj3.uid
WHERE sj1.product_code = 'tb'
AND sj2.product_code = 'im'
AND sj3.product_code = 'mg'

现在已经超过 2 小时了,当我检查 show full processlist 时,我得到的是发送数据的状态,除此之外什么都没有。我想知道是否有任何方法可以知道此查询处理了多少行或任何其他相关状态。我什至不能在怀疑它可能接近尾声的情况下终止这个查询,如果被打断,那将是一种巨大的资源浪费。有什么帮助吗?

这就是 EXPLAIN 对我的解释:

+----+-------------+-------+------+-------------------+-------------------+---------+----------------------------------------+----------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+-------------------+-------------------+---------+----------------------------------------+----------+-------------+
| 1 | SIMPLE | a | ALL | ix_unique_user_id | NULL | NULL | NULL | 14251264 | Using where |
| 1 | SIMPLE | b | ref | ix_unique_user_id | ix_unique_user_id | 103 | ph_usertrack_analysis.a.unique_user_id | 2 | Using where |
| 1 | SIMPLE | c | ref | ix_unique_user_id | ix_unique_user_id | 103 | ph_usertrack_analysis.a.unique_user_id | 2 | Using where |
+----+-------------+-------+------+-------------------+-------------------+---------+----------------------------------------+----------+-------------+

因此正在使用 unique_user_id 上的索引

最佳答案

不,您无法从 MySQL 中获取任何有关查询进度的信息。

关于mysql - 有什么方法可以知道 mysql 中的 select 语句读取了多少行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11397549/

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