2012-04-01から1ヶ月間の記事一覧

innodbでサブクエリを使ったときの FOR UPDATE のロックの範囲

前提として、次の通りテーブルを使用する。 CREATE TABLE A ( id INT NOT NULL, no INT NOT NULL, PRIMARY KEY (id, no) ); CREATE TABLE B ( id INT NOT NULL, PRIMARY KEY (id) ); 普通に結合すると A と B の両方の行がロックされる。 SELECT * FROM A IN…

イントラネットでのIEの互換モード

特定の企業内イントラネットでしか使われないWEBアプリで、IE8だけ対応すればOK!という場合でも、なぜか自動的に互換モードが有効になり、レイアウトが崩れることがありました。それもすべての端末で崩れるわけではなく、端末によって崩れたり崩れなかった…

array_map と等価な array_walk なら array_walk の方が早いっぽい

$rows が 7 件の場合・・・ // 1秒で約290000回程度実行 array_walk($rows, function(&$row){ $row['xxx'] = 123; }); // 1秒で約180000回程度実行 $rows = array_map(function($row){ $row['xxx'] = 123; return $row; }, $rows);

SMTPの「SSL/TLS」と「STARTTLS」の違い

「STARTTLS」はポート番号 25(587) で、通信の開始時は平文通信(SMTP)で、STARTTLS命令により暗号化通信が開始される。「SSL/TLS」はポート番号 465 で、通信の開始時点で暗号化通信が行われる(真の"over SSL")。・・・らしい