更有效的方法来检查一列是否等于另一列?

2024-03-28 21:48:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在SQL中有一段代码,可以检查一列中的所有行是否相等,但是我的表非常大(4400万行),检查需要3个小时以上。我想知道是否有一种方法可以更快地检查它,或者用Python来做这个?你知道吗

我现在拥有的代码是:

if 'false' in (select IIF(ColA = ColB, 'TRUE', 'FALSE') from database) 

Begin 
"Print ColA != ColB"
END

我很好奇有没有更有效的方法。最初,我在开始插入那些不匹配的行之后添加了更多内容,但这花费了更长的时间。感谢您的帮助!你知道吗


Tags: 方法代码infromfalsetruesqlif
1条回答
网友
1楼 · 发布于 2024-03-28 21:48:13

让数据库来优化这些查询。将所有数据复制到python肯定不会更快(另外,我也不认为您能够编写高度优化的python代码)。你知道吗

这里要做的最明显的优化就是只返回差异,并在第一个差异处停止!你想要的是:

Select true where cola <> colb limit 1;

相关问题 更多 >