MySQL

VirtualBoxで再起動時にソケットエラーでmysqlが起動できなくなる時の対処法

VMのOSを再起動するとソケットエラーでmysqlが起動できなくなるときに出るこのエラー。 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'原因は、VM終了時にmysqlが正常終了されなくて、古い /var/lib/…

SQLでめったに更新されない内容をselectする時はクエリキャッシュを使う

きょうのガッテン:クエリキャッシュを使って、同じ結果を何度もselectしないようにする しらんかった・・・。 バージョン 4.0.1 以降、MySQL サーバ には Query Cache 機能があります。 クエリキャッシュの使用時、このキャッシュには、SELECT クエリのテキ…

MySQLのトランザクション分離レベルはInnoDBならデフォルトのREPEATABLE READで問題ない

MySQL :: MySQL 5.1 リファレンスマニュアル :: 13.5.10.3 InnoDB と TRANSACTION ISOLATION LEVEL MySQLでトランザクションの4つの分離レベルを試す - FAT47の底辺インフラ議事録 きょうのガッテン: select @@tx_isolation;でトランザクションの分離レベル…

節子、それInnoDBやない!!MyISAMや!!トランザクション周りではまったたった一つの原因

MyISAMはトランザクションサポートしてない。 アホなので、これ知らなかった。けっこう衝撃。以下のSQLクエリはUPDATEやINSERTやDELTEとかのテーブルに変更をかける内容。 ケース1 $dbh->exec("UPDATE MyISAMのテーブル");//M1 $dbh->exec("UPDATE InnoDBの…