CakePHP 5.4.3 で入れ子の多い検索条件のクエリ組み立てが速くなる(かもしれない)

TL;DR: CakePHP 5.4.3 で、入れ子の深い WHERE 条件を SQL に組み立てる処理が指数関数的に遅くなる問題が直りました。MySQL/MariaDB は 5.4.0〜5.4.2 での退行(quoteIdentifiers を有効にしているなら 5.3 以前から)、PostgreSQL・SQLite は 5.3 以前から遅かったので、どの DB でも条件を入れ子で積み上げているアプリなら 5.4.3 に上げるだけで速くなるかもしれません。 ...

2026年10月8日 · nojimage

MySQL WorkBenchで外部サーバへSSHを通して接続する方法

今日はMySQLのGUI管理ツールである"MySQL WorkBench“でSSHトンネルを使って、リモートのMySQLデータベース/サーバを管理する方法をご紹介します。 MySQL WorkBenchの入手はこちらから SSHトンネルで接続できると何が嬉しいの? SSHのポートが空いていれば、MySQL WBを使ってGUIで快適にDBの管理作業が出来ます。 SSHを通しての通信になるので通信内容は全て暗号化されます。 phpMyAdminなどといったレガシーなWebベースのツールとはもうおさらば! [ad] ...

2011年5月23日 · nojimage

MySQL Workbench 5.2 – export to PHP format plugin

何をするの? MySQL Workbenchで発行したクエリ(SELECT文等)の結果をPHPの連想配列形式にて出力するプラグインです。 実データからテストデータを作成する場合などに有用かと存じ上げます。 ...

2011年3月22日 · nojimage

SQLダンプを生成するCakePHPプラグイン “Sql Dumper”

とあるプロジェクトで、データベースのバックアップ用にSQLを吐き出す必要があったので作ってみました。 Sql Dumper Plugin for CakePHP 1.2+(github) プラグインといっても、1ファイル1クラスのみ。。 できること DataSourceからテーブルを取得して、Create、Drop文を生成 テーブルに登録されているデータをInsert文として生成 生成したSQLを指定したファイルへ吐き出し mysqldumpやpg_dumpの代用になりますが、SQLの生成にはCakeSchemaクラスを利用しているので、Schemaで作成したテーブル以外は正しくダンプできるとは限りません。 定義されていない型とか、トリガーとか。 [ad] ...

2010年5月27日 · nojimage