現在約45列のinfobrightテーブルに数十億行を格納しています。さらに50列を追加します。これらの列を追加すると、読み取りのパフォーマンスが低下しますか?これらの列の新しいテーブルを作成する方が良いオプションですか?または、infobrightは列指向のデータベースであるため、50列を追加してもそれほど重要ではありませんか?
ありがとう!
現在約45列のinfobrightテーブルに数十億行を格納しています。さらに50列を追加します。これらの列を追加すると、読み取りのパフォーマンスが低下しますか?これらの列の新しいテーブルを作成する方が良いオプションですか?または、infobrightは列指向のデータベースであるため、50列を追加してもそれほど重要ではありませんか?
ありがとう!
「これらの列を追加する」ことは、追加された列を使用しない「読み取りのパフォーマンスを低下させる」ことにはならないと思います。
「これらの列の新しいテーブルを作成する」ことは「より良いオプション」ではないと思います。
「infobrightは列指向のデータベースであり、50列を追加する」ため、追加された列を使用しないクエリのパフォーマンスには影響しません。
Infobrigh6tテーブルの列の最大数は4096です。ただし、これは、TINYINT列のみの場合です。1000列を超えて使用しないことをお勧めします。ただし、重要なのは、SQLクエリでSELECT*FROMを実行しないようにすることです。ニーズを解決するために必要な列のみに対して、代わりにCustomerID、CustomerNameFROMを選択する必要があります。