h_nagayama Archive

innodb_print_all_deadlocksを試してみました

h_nagayamaです。 MySQLのバージョン 5.5.30 以上ならば ロック競合情報をログファイルに出力できるようになったので、今回試してみました。 関連するオプションは、innodb_print_all_deadlocks です。 詳細は、下記の公式マニュアルもご参照ください。 公式マニュアル InnoDB Startup Options and System Variables ●事前準備 検証に使用するMySQLの設定を確認します 検証用のテーブルを作成します ●検証 ターミナルを [...] Read More

DboSource::getLog()で発行されたSQLを確認する

h_nagayamaです。 CakePHPでは、DboSource::getLog()を使用すると、発行されたSQLを確認することができます。 私は下記のように使用しています。 ※以降は CakePHP 1.3 のソースです こちらは大変便利な機能なのですが、getLog()は、デフォルトで200件までしか出力してくれないようです。 件数の制限がかかっており、制限値を超えた時点で、出力用配列への追加がスキップされてしまうためです。 cake\libs\model\datasources\data [...] Read More

MySQLのCSVストレージエンジン

こんにちは、h_nagayamaです。 今回は、MySQLの「 CSVストレージエンジン 」を調べてみました。 このエンジンには下記の特徴があります ・データがカンマ区切りのテキストファイル(csv)で保存されます ・他のストレージエンジンと同じように、SQLを発行してデータを操作することも可能です ・テーブル構成に対する制約が多め(PRIMARY KEYやINDEXは使用できないなど) ①実際にテーブルを作ってみます 今回の検証環境は Windows XP / MySQL 5.5.16 です。 [...] Read More

jQueryでTwitter風のスクロール自動読み込み

ADN事業部のh_nagayamaと申します、よろしくお願いいたします。 今回は「twitter風に、スクロールした時に次のコンテンツを自動で追加表示する」 という改修を行った際に使用したjQuery.Bottomプラグインの導入例を、 いくつか調査した内容と合わせて投稿します。 ■概要 jQuery.Bottomで行っていること ・scrollイベントが発生する都度、(指定した)全体の高さと現在の位置を取得して ・現在の位置が(指定した)末尾に到達または超えた時に、bottomというイベントを [...] Read More