または、特定のnの値(たとえば、2のべき乗)に対してMySQLが最適化されていますか?MySQL VARCHAR(n)テーブルのパフォーマンスは、nの値で定期的に低下しますか?
0
A
答えて
2
MySQLは、特定のVARCHARフィールドの文字列の正確な長さに関する追加情報を保持します。このデータを格納するには、1または2バイトが必要です。 255バイトまで、MySQLはVARCHARの長さを格納するために余分な1バイトしか必要としません。 255を超えると、2バイトが使用されます。したがって、特定のnが重要な場合が1つあります。しかし、それ以外の場合は、このVARCHARカラムに関連する作業を行う際にMySQLがより多くのメモリを使用する必要があるため、より短くなります。 VARCHAR(1000)vs VARCHAR(20)の場合、メモリー内の一時表を使用するソートや操作などの処理には、かなりのコストがかかります。
Oreillyの「High Performance MySQL」の「Schema Optimization and Indexing」の章でこれをカバーする数少ないページがあります。
1
サイズのパターンには最適化されていません。大規模なvarcharフィールドで処理するのに時間がかかります(oo-er)。それを最適化する唯一の方法は、それが今まで必要としていた時間の中で最も長いものに制限することです。
関連する問題
- 1. MySqlでランダムでユニークなvarchar(n)を生成しますか?
- 2. ページ単位の検索... Nレコードの後にパフォーマンスが大幅に低下しますか?
- 3. MySQL VARCHAR(n)をPHPのMAX_FILE_SIZEに近似する方法は?
- 4. MySQLで550テーブルを使用するとパフォーマンスが低下しますか?
- 5. N個の引数を持つsp_executesqlが原因でパフォーマンスが低下しています
- 6. 文字列をリストに変換するには、文字列 '\ n \ n \ n \ n \ n'で分割しますか?
- 7. (n)varcharカラムのサイズはどれくらいですか?
- 8. SQLでN値を同期させる
- 9. Javaでの予期しないパフォーマンスの低下
- 10. BCryptパフォーマンス低下
- 11. 非同期CTPのパフォーマンスが低下しているのはなぜですか?
- 12. はX^n(1/n)よりも効率的ですか? (nは整数)
- 13. OpenGLではプログラムのパフォーマンスが低下しますか?
- 14. Big-Oh:O(g(n))= 10^nのf(n)= 3^nですか?
- 15. ConfigurationManager.AppSettingsは "\ n"を "\\ n"に変換します。なぜですか?
- 16. nグラムモデルでnの経験的に見つかった最良の値は何ですか?
- 17. TensorFlowは単純なネットワークではパフォーマンスが低下しますか?
- 18. MySQLに空のテーブルがたくさんあるとパフォーマンスが低下しますか?
- 19. nがワードサイズに等しい場合でも動作する最低nビットを設定する式
- 20. XNAのパフォーマンスの低下GameStateManagement
- 21. MySqlのIN演算子を使用するとパフォーマンスが低下しますか?
- 22. Netty 4パフォーマンス低下
- 23. ListAdapter.getView()を同期させるためにパフォーマンスが低下しますか?
- 24. Goメソッドで "this"を値渡しするとパフォーマンスが低下しますか?
- 25. CreateFile APIのパフォーマンス低下
- 26. @ServiceHost Debug = "true" - パフォーマンスの低下?
- 27. AndroidでORMLiteのパフォーマンスが低下していますか?
- 28. \ n \ nに\ nを入力し、PHPでユニークな\ nを無効にする(アラート)
- 29. MySqlsのパフォーマンスを低下させる原因は何ですか?
- 30. ビット単位のコード "$ n&($ n - 1)"は何をしますか?
「劣化」とはどういう意味ですか?それはなぜだろう。 –
不明 - 何も無料です。何らかの形で劣化しない場合は、なぜVARCHAR(65000)ではなくVARCHAR(10)と言うでしょうか? – JDelage
多くの理由がありますが、主なものは「あなたのドメインを正確にモデル化する」ことです。 –