その他
このトピックでは、一般的な質問への回答を提供します。
VARCHAR (32) と STRING は同じストレージスペースを占有しますか?
どちらも可変長データ型です。同じ長さのデータを保存する場合、VARCHAR (32) と STRING は同じストレージスペースを占有します。
VARCHAR (32) と STRING はデータクエリにおいて同じパフォーマンスを発揮しますか?
はい。
Oracle からインポートした TXT ファイルが、文字セットを UTF-8 に設定しても文字化けするのはなぜですか?
この問題を解決するには、以下の手順を実行してください。
-
例えば、original という名前のファイルがあり、そのテキストが文字化けしています。このファイルの文字セットは ISO-8859-1 です。以下のコードを実行してファイルの文字セ ットを取得します。
file --mime-encoding origin.txt
origin.txt: iso-8859-1 -
iconvコマンドを実行して、このファイルの文字セットを UTF-8 に変換します。iconv -f iso-8859-1 -t utf-8 origin.txt > origin_utf-8.txt -
変換後もこのファイルのテキストが文字化けする場合は、このファイルの文字セットを GBK として再評価し、再度 UTF-8 に変換します。
iconv -f gbk -t utf-8 origin.txt > origin_utf-8.txt
MySQL で定義された STRING の長さは StarRocks で定義されたものと同じですか?
VARCHAR(n) に関しては、StarRocks は "n" をバイトで定義し、MySQL は "n" を文字で定義します。UTF-8 によれば、1 つの漢字は 3 バイトに相当します。StarRocks と MySQL が "n" を同じ数値で定義した場合、MySQL は StarRocks の 3 倍の文字を保存します。
テーブルのパーティションフィールドのデータ型を FLOAT、DOUBLE、または DECIMAL にできますか?
いいえ、DATE、DATETIME、INT のみがサポートされています。