タグ

インデックスと遅延に関するgouei2001のブックマーク (1)

  • Mysqlでinsert、delete、updateが遅い場合の対策 - Qiita

    遅い原因 insertする際に、対象テーブルのインデックスブロックを読み込んで、 更新かけるので、インデックスサイズが大きいと、パフォーマンスが落ちる。 なので、テーブルのデータ増加が原因で、I/Oが発生し、徐々に遅くなっていく。 インメモリで処理できなくなると、突如としてパフォーマンスに影響が出やすい テーブルサイズをできるだけ小さく(レコード長を小さく) インデックスサイズを小さくすること(無闇にインデックス貼らない) パーティショニング(DB間のテーブル移動) 不要データ削除 16KB毎(たぶん)のブロック単位でデータを保持しているので、 断片化されたデータを削除しても効果が薄いです。 Auto Incrementの場合は、ID1〜10000等をまとめて削除する等であれば、効果が期待できます。 ただし、ただし次のインサート以降、空いたブロックを活用するので積極的にデータ削除。 インデ

    Mysqlでinsert、delete、updateが遅い場合の対策 - Qiita
  • 1