The Daily WTF 日本語
フォロー
神曲(しんきょく)
提供されたテキストは、Salagirという開発者によって文書化されたMariaDBの厄介なストアドプロシージャについて論じています。この翻訳取得のために設計されたプロシージャは、数多くの問題があるため、注意喚起の物語として提示されています。コードは「デッドコード」としてマークされていますが、その歴史的価値と教訓のために保持されています。Salagirのコメントは、データベース環境間の構文の非互換性から始まる、遭遇したいくつかの困難を強調しています。実行のためにプロシージャに必要なグローバルサーバー設定は、見落としやすく、大きな障害となりました。コメントはまた、データ型の不一致によるインデックスの誤用が、フルテーブルスキャンにつながったことを詳述しています。このプロシージャのデバッグは非常に困難で、開発者はデータベースのプロセスリストを監視するまで追い込まれました。最も深刻な問題は、プロシージャがキル不可能なデータベースロックを引き起こし、データベースの完全な再作成が必要になったことでした。最終的に、プロシージャはより単純なサブクエリに置き換えられ、遭遇したすべての問題が解決されました。著者は、このような機能は、標準的なデータベース操作で簡単に処理できるタスクにとって不要な複雑さであったと示唆しています。