uokadaの見逃し三振は嫌いです

ここで述べられていることは私の個人的な意見に基づくものであり、私が所属する組織には一切の関係はありません。

MySQL

SQLAlchemyでINNER JOINする方法

あんまり情報が無くてハマったのでメモっとく。 今回はMySQLが用意しているサンプルテーブルを使ってINNER JOINの例を示してみる。 MySQL :: MySQL Documentation: Other MySQL Documentation 上のページのmenagerie databaseの右のリンクからサンプルデータ…

SQLAlchemyで生クエリを発行する

pythonのORMであるSQLAlchemyを使って生のSQL(SELECT文)を発行して 結果を取得する際のコードを書いてみる。 生のSQLの発行方法がググっても全然ヒットしなかったのでドキュメント読みながら試行錯誤して達成出来ました。 #!/usr/bin/env python2.7 # -*- co…

レプリケーションの遅延対策としてrepli_clockテーブルを検証した

Mobageを支える技術で紹介されていたrepli_clockテーブルを遅延検出用に導入しようと思い調査してみた。 親-子のレプリケーションならseconds behind masterの値を見るだけでどれぐらいレプリケーションが遅延しているかわかるけどそこに孫スレーブが加わる…

MySQLのHandler構文でハマったメモ

MySQLにはHANDLER構文というものがあります。 (Handler Socketとはまた別の話。) MySQL :: MySQL 5.1 リファレンスマニュアル (オンラインヘルプ) :: 8.2.4 HANDLER 構文この構文がサポートしているのはMyISAM,InnoDBだけなので使う際は注意が必要です。 CRE…

とあるDBの禁書目録

さあ、今日も頑張って他のチームからの依頼で調査していました〜調べ物のついでに恒常的にDBの負荷が高くなる処理について調べてみた。 投げているSQLを解析してみたところ次のようになっていた。 +----+-------------+-------+-------+---------------+----…