MySQL
あんまり情報が無くてハマったのでメモっとく。 今回はMySQLが用意しているサンプルテーブルを使ってINNER JOINの例を示してみる。 MySQL :: MySQL Documentation: Other MySQL Documentation 上のページのmenagerie databaseの右のリンクからサンプルデータ…
pythonのORMであるSQLAlchemyを使って生のSQL(SELECT文)を発行して 結果を取得する際のコードを書いてみる。 生のSQLの発行方法がググっても全然ヒットしなかったのでドキュメント読みながら試行錯誤して達成出来ました。 #!/usr/bin/env python2.7 # -*- co…
Mobageを支える技術で紹介されていたrepli_clockテーブルを遅延検出用に導入しようと思い調査してみた。 親-子のレプリケーションならseconds behind masterの値を見るだけでどれぐらいレプリケーションが遅延しているかわかるけどそこに孫スレーブが加わる…
MySQLにはHANDLER構文というものがあります。 (Handler Socketとはまた別の話。) MySQL :: MySQL 5.1 リファレンスマニュアル (オンラインヘルプ) :: 8.2.4 HANDLER 構文この構文がサポートしているのはMyISAM,InnoDBだけなので使う際は注意が必要です。 CRE…
さあ、今日も頑張って他のチームからの依頼で調査していました〜調べ物のついでに恒常的にDBの負荷が高くなる処理について調べてみた。 投げているSQLを解析してみたところ次のようになっていた。 +----+-------------+-------+-------+---------------+----…