2014-09-11 66 views
0

在我当前的项目(重新设计)上,我的任务是检查一系列即将删除的列是否有数据,因此我们可以决定是否以及我们应该如何将它们迁移到新的和改进的表格/列中。这个任务本身并不是问题,而仅仅是背景。检查大量空白列

问题是,总共有150列中有大约30列检查。表格相当大,所以我担心链接select * from table where x is not null or y is not null or...是有点......慢。

是否有更好或更优雅的方法来检查多个列的无效性?

我最好建议只检查列独立,或在较小的组,并不打扰最佳的解决方案?

回答

1

这只是一张桌子。它将通过记录(全表扫描)获取读取记录并检查标准。这并不慢。没有排序,没有加入,没有子选择或中间结果。这不能慢。别担心。

顺便说一句:不应该是选择*从表中,其中x不为空 y不是空...?

您想要查找包含任何列中数据的所有记录,对吗?

+0

它应该是“或”,是的,已经修复它。 :) – Scorpio 2014-09-11 07:26:28