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

順序がwhere句と異なる場合にファイルソートを回避する方法はありますか?

    MySQLの用語filesortに注意してください 必ずしもディスクに書き込むことを意味するわけではありません。これは、インデックスを使用せずに並べ替えることを意味します。結果セットが十分に小さい場合、MySQLはそれをメモリ内でソートします。これは、ディスクI/Oよりも桁違いに高速です。

    sort_buffer_size サーバー変数。 MySQL 5.1では、デフォルトのソートバッファサイズは2MBであり、割り当てることができる最大は4GBです。

    更新: 並べ替えにかかる時間の測定に関するJonathanLefflerのコメントについては、SHOW PROFILE FOR QUERY これにより、クエリ実行の各フェーズにかかる時間の内訳がわかります。



    1. TSQLのCOALESCE関数

    2. SQL Server(T-SQL)で「構成オプション「エージェントXP」が存在しません」を修正する方法

    3. PHPで自動データベース接続を閉じますか?

    4. pgAuditを使用したPostgreSQLの監査