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

MASSIVEMySQLテーブルの計算列のORDERBYを最適化する方法

    このクエリを満足のいくレベルまで高速化するのに役立つ2つの(明らかな)ものを見つけました:

    1. ソートする必要のある行数を最小限に抑えます。 'id'フィールドのインデックスと副選択を使用して最初にレコード数をトリミングすることにより、計算列でのファイルの並べ替えはそれほど悪くありません。つまり:

      SELECT t.value1, (t.value2 * an_arbitrary_float) as SCORE
      FROM (SELECT * FROM sometable WHERE id = 1) AS t 
      ORDER BY SCORE DESC
      
    2. sort_buffer_size を増やしてみてください my.confで、これらのファイルソートを高速化します。



    1. シェルコマンドからデータベースを作成するにはどうすればよいですか?

    2. oracle PL / SQLIPv6cidrの範囲IPを計算する方法

    3. Hibernateを使用して列を選択するにはどうすればよいですか?

    4. Oracleのミリ秒単位のタイムスタンプの違い