タグ

2012年4月24日のブックマーク (1件)

  • 【SQLite3】 ハイパフォーマンスなインデックスをつけるために覚えておくべきこと

    Tweet Tweet(この記事は旧ブログからの転載です。) 「インデックスは付いているはずなのに検索速度が遅い!」 ということはありませんか?わたしは見事にハマりました。 私の場合、個人使いがほとんどでシビアな性能が要求される web アプリなどを作っているわけではありません。 そんなこともあって、あまり細かいことは気にせず 「データベース検索の際のキーとなるカラムには適当にインデックスをつけておけばいいよなー」 程度に考えて CREATE INDEX ~ をしていました。 ところが、インデックスのつけかたにはいくつかの抑えておくべき点があったのです。 ここではいろいろ実験してみてわかったことを書いてみようと思います。 例題 2000×2000のランダムな行列をデータベースに格納し、要素にアクセスするような簡単な例題を考えてみます。 データベースは tbl というテーブルをもち、tbl

    【SQLite3】 ハイパフォーマンスなインデックスをつけるために覚えておくべきこと