タグ

ブックマーク / charsbar.hatenadiary.org (1)

  • (DBD::)SQLiteにおけるORDER BYの最適化と検索結果の並び順について - Charsbar::Note

    最初に結論を書いておきますが、これは正しい使い方をできている方ならまったく気にする必要がない記事です。要するに「ORDER BYを指定していないのにSELECT文の返値に一定の並び順を期待する方が間違い」というだけの話なんですが、先日のQA Hackathonで潜在的な問題が存在していることが浮き彫りになったので、念のため共有しておきます。 さて、SQLiteは2012年12月12日にリリースされたバージョン3.7.15でクエリオプティマイザを強化し、その結果、ORDER BYがより積極的に最適化されるようになりました。 ただ、DBD::SQLiteはしばらくリリースから遠ざかっていたため、この変更がPerl界隈の開発者の目に触れるようになったのはつい最近、2013年4月4日に1.38_02がリリースされたときのことでした。 このときどのモジュールのどのテストがこけるようになったのかはまだ

    (DBD::)SQLiteにおけるORDER BYの最適化と検索結果の並び順について - Charsbar::Note
    mad-p
    mad-p 2013/05/01
    SQLiteにはreverse_unordered_selectsというプラグマがある。テストでこれを使うと、暗黙のうちにSELECT文の結果が一定の順序で返ってくることに依存しているかわかる。nrhd
  • 1