MySQL

さくらのVPS3台でMySQL接続のベンチマーク

MySQL5.1を公式RPMでインストールして、my.cnfはmy-large.cnfをコピーしてskip-name-resolveオプションだけ追加しました。 SSL接続はmysqlslapで上手くテストできませんでした。(マニュアルには55%遅くなると書かれている) 仮想サーバA内でのソケット接続 $ …

symfony + propel で innodb の SELECT COUNT(*) 対策

http://github.com/aki77/Propel-Behavior/blob/master/AkPropelBehaviorInnodbCount.php デフォルト SELECT COUNT(*) FROM `article` propel behavior 設定後 SELECT COUNT(article.CREATED_AT) FROM `article`

symfony1.3のWebデバッグツールバーのDBパネルにExplain結果を表示

symfony 1.3 + propel 1.4 が対象です。http://github.com/aki77/akWebDebugPanelPropel sfWebDebugPanelPropel に以下の表示を追加します。 Explain結果の表示・警告 指定回数以上のクエリが発行された場合の警告 参考サイト 開発環境で自動でSQLにExplain…

symfony 1.3 + Propel 1.4 で MySQLレプリケーション

ProjectConfiguration.class.php dispatcher->connect( 'propel.filter_connection_config', array($this, 'filterConnectionConfigEvent') ); } public function filterConnectionConfigEvent($event, $arguments) { if ($slaves = $event['database']->get…

MySQLのMERGE テーブル

作成してから実際に表示できるようになるまで、多少時間がかかるっぽい。 作成直後にphpMyAdminから確認しようとすると、エラーが発生したり文字化けしたりではまった、、 しばらく放置しておいたら問題なく表示可能に。 追記:myisampackとmyisamchkの処理に…