2014-09-11 65 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