Fatal Error: Unexpected BLOG

主に自分用の備忘録として

MySQL

【MySQL】重複していないはずなのにDuplicate Entry エラー

INSERT文で複数行をINSERTする際、「Duplicate entry for primary key」で怒られた。 カラムAとカラムBの複合主キーを設定していて、こんな感じのINSERT文を発行した。 INSERT INTO `table` (columnA, columnB) VALUES ('000001', '000001a'),('000001', '00…

【MySQL】UPDATE文でINNER JOINする

忘れるのでメモ。 UPDATE `tableA` INNER JOIN `tableB` ON `tableA`.`column1` = `tableB`.`column1` SET `tableA`.`column2` = `tableB`.`column3` WHERE `tableA`.`column1` = `tableB`.`column1` カラム名がtableAとtableBで同一のものがある場合、以下…

【MySQL】UPDATE文→INSERT文で大幅スピードUP・・・

とあるバッチ処理で、50行毎にUPDATEするというものがあったんですが、あまりにも時間かかるので、いろいろ試してました。ですが、あまり効果は得られず。 最後の手段的に以下のように処理自体を変更しました。 変更前 UPDATE table SET column1 = (CASE col…

【MySQL】クエリキャッシュが有効に機能していません。キャッシュのヒット率が低いです。

とある処理があまりに時間かかっているので、phpMyAdminの「アドバイザ」を見てみたら、以下の様なアドバイスを頂きました。 事象: クエリキャッシュが有効に機能していません。キャッシュのヒット率が低いです。 推奨設定: query_cache_limit の増加を検討…

【MySQL】キャッシュされたクエリは、クエリキャッシュメモリが小さいためキャッシュから削除されます。

とある処理があまりに時間かかっているので、phpMyAdminの「アドバイザ」を見てみたら、以下の様なアドバイスを頂きました。 事象: キャッシュされたクエリは、クエリキャッシュメモリが小さいためキャッシュから削除されます。 推奨設定: query_cache_size …

【MySQL】UPDATE文+CASE式で #1062(Duplicate Entry)エラー

UPDATE文でCASE式を使った際に「Duplicate Entry '' for key 'primary'」エラー発生。エラーの出たSQLは大まかに以下の様な感じ。 UPDATE table SET field1 = (CASE field2 WHEN value1 THEN value2 END), field2 = (CASE field2 WHEN value1 THEN value1 EN…