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

MySQLはソートにインデックスを使用しますか?

    はい、MySQLは、並べ替えられた列による順序の場合、インデックスを使用して情報を並べ替えます。

    また、 SELECTに追加したすべての列にインデックスがある場合 句では、MySQLはテーブル自体からではなく、インデックスからデータをロードします(これはより高速です)。

    結合インデックスと個別インデックスの違いは、MySQLは1つ以上を使用できないことです。 クエリごとにインデックスを作成するため、クエリが多くの列でフィルタリングされ、正しくインデックスが作成されるようにする場合は、すべての列を組み合わせたインデックスを作成する必要があります。

    ただし、テーブルに多くのインデックスを追加する前に、各インデックスによって挿入/更新/削除操作が遅くなることを覚えておいてください。

    また、高性能MySQLを強くお勧めします。 これらの問題のすべてと、必要なその他の多くのヒントを詳しく説明するO'Reillyの本 MySQLを限界まで実際に使用できることを知るため。




    1. 1回のクエリで複数のarray_agg()を呼び出す

    2. WindowsおよびLinuxでGMTを使用するようにMySQLを設定する方法

    3. MySQLエラー1045(28000):ユーザー'bill' @'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    4. JavaJDBCを介したiBATISを使用したOracleSQLDATE変換の問題