『 Webサイト・パフォーマンスチューニングに関する情報まとめ。Apache、MySQL、IIS、ログ、モニタリング、JavaScript、HTMLなど。 』 by wacky
1)更新する可能性がある項目は主キーにしない(主キーの更新はコスト高い!) 2)主キーの項目長はなるべく小さく(全部のインデックスページの容量に悪影響!) 3)できる限り主キーでアクセスする(副次インデックスにくらべて倍は速い!) トランザクション系テーブルに主キーとして、AUTO_INCREMENTを使うのは100%ではないが、安全策と言えます。 マスター系のテーブルには自...
更新があるシステムにはInnoDBを選ぼう。MyISAMを選択するならそれなりの理由が必要。それにInnoDBのパフォーマンスはそんなに悪くないよ。 In Webサイト開発日記, MySQLパフォーマンスチューニング | by kajiwara 基本はInnoDBです。 MyISAMを選択できるようなケースを考えてみます。 ・完全に検索Onlyの場合(基幹系とかから一定間隔で検索用テーブルを再構築する。それ以外の時間...
一方、主キー以外のインデックス(副次インデックス)はリーフページに主キーの値を格納 していて、データにアクセスするためにそれを使用します。 以下の図のようなイメージです。 主キーがクラスターインデックスであることの必然的結果 NO1 副次インデックスでデータにアクセスする場合に、 1)副次インデックスのB-treeより主キーを取得する 2)その主キーからデータ...