SQL_CALC_FOUND_ROWSを使うとインデックスが使われない?
MySQLテーブルのレコード数が多くなってきて検索が徐々に遅くなってきたのでチューニング。 EXPLAINでSELECT文を解析してみたところ、どうも一番肝心のレコードが多いテーブルでインデックスが使われていないみたい。 […]
View Article短縮URLなどのランダム文字列を作りたい
Youtube だったり bit.ly を見ていると URL の後ろに英数字の文字列がついていますよね。 色々方法はあると思いますが、そのままランダムな文字列をキーとしてデータベースに登録しても、テーブルに登録される情報 […]
View Articleパーマリンクの設定を変更したった
当サイトはこれまで日付と投稿名で個別ページURLを構成していました。 /%year%/%monthnum%/%day%/%postname%/ 英語圏で使うなら非常にいい組み合わせでしょう。 URLに投稿日が含まれ、記事 […]
View ArticleMySQLの複合主キーテーブル検索時の速度比較
MySQL の複合主キーテーブルのレコードを何件かピックアップして主キー検索したい機会があったので、いくつかのパターンの SQL で検索してパフォーマンス比較をしてみました。 実験の内容 それぞれ適当にピックアップした1 […]
View Article