mysql

mysqlの予約語とか

mysqlの予約語でハマった 確かに unique とかの予約語をフィールド名とかにはなるべく使わないほうがいいだろうけど、 INSERT INTO hoge(unique) value('1234'); ってフィールド名にバックスラッシュ使えばいいよね、っていうのは自明なのかな。

mysqlのWITH ROLLUP修飾子とか

知らなかった。 11.11.2. GROUP BY 修飾子 GROUP BY 句は、 要約出力に行を追加する WITH ROLLUP 修飾子を許可します。これらの行は、高レベル ( または超集約 ) の要約演算を表します。したがって ROLLUP は、複数レベルでの解析で質問に単一クエリで答える…

CASTとか

なんかすごく効率の悪そうなSQL文だけど、 [php]getAll($sql, NULL, array($age)); [/php] ageフィールドを文字列型にした + プリペアステートメントの場合、CAST を使わないとうまく動作しなかった。 文字列比較になる。 ちなみにプリペアステートメント使…

mysql5.1にテキスト解析プラグインとしてMeCabを組み込んでみる

mysql5.1のプラグイン機構の続き。 26.2. The MySQL Plugin Interfaceを参考にして、 mysql5.1(beta)のテキスト解析のプラグインサンプルを利用し、MeCab(解析エンジン)を組み込んでみる。 (OSはCentOS4.3)

mysqlクエリーチューニング

最近、mysqlのクエリーチューニングをぼちぼちやっているのですが、注意していること。