sql >> データベース >  >> RDS >> Mysql

列の数はMYSQLの速度に影響しますか?

    はい、余分なデータはクエリを遅くする可能性があります。これは、ページに収まる行が少なくなることを意味します。これは、特定の数の行を読み取るためのディスクアクセスが増え、メモリにキャッシュできる行が少なくなることを意味します。

    減速の正確な要因を予測することは困難です。無視できるかもしれませんが、テーブル全体をメモリにキャッシュできるかどうかの境界に近い場合は、いくつかの余分な列が実行速度に大きな違いをもたらす可能性があります。メモリ内のキャッシュまたはディスクから行をフェッチするのにかかる時間の違いは、数桁です。

    カバーインデックス を追加した場合 クエリは、幅の広いメインテーブルを参照しなくても比較的狭いインデックスを使用できるため、余分な列の影響は少なくなります。



    1. MYSQLリモート接続にはSSLが必要です

    2. 多くの場所でGETDATE()を使用する場合、変数を使用する方が良いですか?

    3. SQLServerのランキング関数

    4. ラベルの最大文字数(テーブル名、列など)