SQL

SQL

【SQL】IN句でヒットするはずのデータが0件だったら確認すること【暗黙型変換】

同じ条件のSQLが複数列INで0件、OR句で9件になった怪奇現象の原因を解説。犯人はMySQLの「暗黙の型変換」でした。VARCHARのゼロ埋め列に数値で条件指定したときに起きる落とし穴を、実務の事例をもとにわかりやすく紹介します。
SQL

rootパスワード不明のMySQLがブルートフォース攻撃で落ちてしまった話

AWSで稼働中のECサイトがブルートフォース攻撃を受け、MySQLがダウンした障害対応の実録。ログ解析による原因特定、セキュリティグループの修正、セーフモードでのrootパスワード変更まで、初めてのサイバー攻撃対処をステップごとに解説します。
PHP

【CakePHP・MySQL】8分かかった2万件のCSV出力はサブクエリで10秒にできた

CakePHP+MySQLで2万件のCSV出力が8分かかった激重クエリを、相関サブクエリの排除・複合インデックスの追加・INNER JOIN化などで10秒に改善した実例を解説。大量データ処理で陥りがちなパフォーマンス問題と対策をまとめています。