Enabling Automatic Configuration for a Dedicated MySQL Server
テーブルの中のカラムにプライマリーキー制約やユニーク制約が設定されている場合に、データを追加すると制約違反となる場合があります。このような場合通常はエラーとなりますが、エラーを発生させる代わりに既存のデータを指定の値で上書きすることができます。 次の書式を使います。 INSERT INTO tbl_name (col_name1, col_name2, ...) VALUES (value1, value2, ...) ON DUPLICATE KEY UPDATE col_name_x=value_x, col_name_y=value_y, ...; ユニーク制約などで違反するデータを追加しようとした時に、データを新規に追加するかわりに既存のデータの指定のカラムの値を更新するということです。この時、更新するカラムは複数指定できますが、エラーの元となるユニーク制約などが設定されたカラムの
mysqlにかかわらず、データベース全般のチューニングの基本は、まず、インデクスを貼るってことだと思います。 mysqlでは特に、レプリケーションとか、クラスタリングとか、とにかくそちらでなんとかしようって動きになってしまいがちがですが、他のDBMSでは、この部分がとにかく最初の最初でしょう。と自分も反省 で、MySQLでどうやってインデクスを貼る必要があるテーブルを特定するかですが、一番簡単な方法としては、ログを確認するって方法かと思います。じゃあ、なんのログってことになりますが。それはslow query log を見るというのが一番ベターな方法でしょう。ibm db2をよく使っておりましたが、知り限りではそういうログってなかったような、気がしますので大体システムがリリースされる前に発行されるクエリを出してもらって、コストを図るってのが基本だった気がします。 設定はできておりますか?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く