2

現在約45列のinfobrightテーブルに数十億行を格納しています。さらに50列を追加します。これらの列を追加すると、読み取りのパフォーマンスが低下しますか?これらの列の新しいテーブルを作成する方が良いオプションですか?または、infobrightは列指向のデータベースであるため、50列を追加してもそれほど重要ではありませんか?

ありがとう!

4

2 に答える 2

3

「これらの列を追加する」ことは、追加された列を使用しない「読み取りのパフォーマンスを低下させる」ことにはならないと思います。

「これらの列の新しいテーブルを作成する」ことは「より良いオプション」ではないと思います。

「infobrightは列指向のデータベースであり、50列を追加する」ため、追加された列を使用しないクエリのパフォーマンスには影響しません。

于 2011-09-23T21:58:42.740 に答える
2

Infobrigh6tテーブルの列の最大数は4096です。ただし、これは、TINYINT列のみの場合です。1000列を超えて使用しないことをお勧めします。ただし、重要なのは、SQLクエリでSELECT*FROMを実行しないようにすることです。ニーズを解決するために必要な列のみに対して、代わりにCustomerID、CustomerNameFROMを選択する必要があります。

于 2012-02-16T20:54:09.750 に答える