日々の覚書
日々調べたこととかの覚書。主にMySQL。
2013/04/30
MySQL 5.5.30のmysqldumpに当てるパッチ書いた
›
前々からパッチは書いてあって(本番環境で使ってる)公開するする詐欺だったんだけれども、 著作権周りのごたごたが社内でやっと落ち着いたので今度こそ公開。 修正している内容の主なものは、 "--master-data=2と--dump-slave=2を同時に指定でき...
2013/04/24
MySQL5.6 ALTER TABLE中のtmpdirのファイル
›
なんかうれし恥ずかし状態になっているので頑張って調べてます。 もともとの話は、MySQL5.6で巨大テーブルのALTER TABLE中に tmpdirに何かI/Oがあるせいで遅くなってる、という話で、 ⇒ MySQLでデータ領域をシステムと別diskにするならtmpdir...
2013/04/23
InnoDBのロックは行ロックじゃなくてインデックス行ロックだからね、という例
›
また使う気がするのでメモ。 mysql1> CREATE DATABASE d1; mysql1> USE d1; mysql1> CREATE TABLE t1 (num SERIAL, val VARCHAR(32), KEY (val(1))) E...
2 件のコメント :
2013/04/17
information_schema.INNODB_BUFFER_PAGEのACCESS_TIMEが何か変な件
›
取り敢えずBugsにも上げたんですけど、エスパーさんでないと伝わらない気がしています。 http://bugs.mysql.com/bug.php?id=68981 MySQL 5.6.2, 5.5.28, 5.1.66に搭載された新しいinformation_sche...
2013/04/16
MySQL 5.5.28とMariaDB 5.5.28aのmysqldumpを読み比べてみる(binlog_snapshot_%変数というのがある)
›
--master-dataのオプションの説明にこんなことが書いてある。 on servers before MariaDB 5.3 this will still take a global read lock for a short time at the beginn...
2013/04/08
REPLACE INTOが実はINSERT + DELETEだったと思ったら、結局DELETE + INSERTだった
›
REPLACE INTOが実はINSERT + DELETEだった(INSERTが先で後から消す) の続き。 REPLACE INTOは「DELETE + INSERT(その行を消してからもう一度書く)」だと今まで思っていたけれど、 実は「INSERT + DELETE(行...
2013/04/02
REPLACE INTOが実はINSERT + DELETEだった(INSERTが先で後から消す) 間違ってました。。
›
「INSERT .. ON DUPLICATE KEY UPDATE ..でクエリを投げているけど、99%くらいはUPDATEになっている」 「UPDATEを直接投げた方が速かったりする?」 「極端にパフォーマンス違うんだったら、UPDATEが転けてからINSERTする方式も...
7 件のコメント :
‹
›
ホーム
ウェブ バージョンを表示