テーブルが広すぎるDBを実行しました。 (600+列)パラメータを持たない最上位100行を要求する場合でも4秒かかります。私はこれらのテーブルを少しスリムにしたいと思います。各列のヌル数をカウントしてください
どの列が新しい表に最も簡単に移動できるか、または完全に削除できるかを調べるために、各列にいくつのNULLがあるかを知りたいと思います。これは、どの情報が最も重要でない可能性が高いかを教えてくれるはずです。
どのようにすべての列を検索し、それらの列の中のNULLを数えることができるクエリを記述しますか?
編集 DBは、私が個別に各列を入力しないように願って本当にだSQLサーバー2008年です。 sys.columnsがこれを助けることができるようですか?
Edit2列はすべて異なる種類です。
をお試しくださいすべてnullである列を探して、ドロップするだけです。痛いですが、somecolumnがnullのsometableから 'select count(*)を1つずつ選択すると、そのトリックが実行されます。 –
列のデータ型はすべて同じですか? –
これは同じタイプではありません。データは非常にミスマッチであり、運転免許証番号から現場に至るまで、現金値に、それが何であれ「約束」にまで及ぶ。 – Drigan