问题描述
嗨,汤姆,
我需要知道where子句如何影响我的查询。
我有一个表ABC,它有batch_id。它有1L行。它的每日截断表。所以它将只有一个batch_id。
表1 = ABC
表2 = XYZ
从ABC t1,XYZ t2中选择 * 其中batch_id = 111
和t1.col1 = t2.col2
上述查询需要20分钟才能检索数据。
下面的查询几乎不需要6秒。
选择 * 从ABC t1,XYZ t2,其中t1.col1 = t2.col2;
只是想让它明白为什么它需要时间与batch_id在where子句。
我需要知道where子句如何影响我的查询。
我有一个表ABC,它有batch_id。它有1L行。它的每日截断表。所以它将只有一个batch_id。
表1 = ABC
表2 = XYZ
从ABC t1,XYZ t2中选择 * 其中batch_id = 111
和t1.col1 = t2.col2
上述查询需要20分钟才能检索数据。
下面的查询几乎不需要6秒。
选择 * 从ABC t1,XYZ t2,其中t1.col1 = t2.col2;
只是想让它明白为什么它需要时间与batch_id在where子句。
专家解答
看看这里
https://connor-mcdonald.com/2017/07/03/asktom-tv-episode-8/
其中显示了如何使用 “gather_plan_statistics” 提示的示例。
将输出粘贴回此处作为评论,我们可以看看。
https://connor-mcdonald.com/2017/07/03/asktom-tv-episode-8/
其中显示了如何使用 “gather_plan_statistics” 提示的示例。
将输出粘贴回此处作为评论,我们可以看看。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




