home wiki.fukuchiharuki.me
Menu

参考

まとめ

  • IN句でインデックスを使わないのは複合インデックスのうち先頭のみ
  • 複合インデックスの順とWHERE句で出現する順は同じでなくてよい
  • ファイルソートは一番まずい
  • 時間はchar型で保存するのがいい

MySQLのコメント

MySQL では利用可能な場合でもインデックスが使用されない場合が
あることに注意してください。この一例として、インデックスの使
用によって、MySQL がテーブルの 30% を超えるレコードにアクセス
する必要が生じる場合が挙げられます(この場合は、必要なシーク
が大幅に減少するため、テーブルスキャンのほうが高速になる可能
性が高くなります)。 ただしこのクエリに、レコードの一部のみを
取り出す LIMITが使用されている場合、結果で返される少数のレコー
ドを迅速に検索できるため、MySQL はインデックスを使用します。
  • WHERE句で絞り込んだ結果がテーブルの30%を超えるとサーチしてフェッチするコストのが大きい