エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【SQLite入門】WITHOUT ROWIDテーブルでパフォーマンスを向上させる
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【SQLite入門】WITHOUT ROWIDテーブルでパフォーマンスを向上させる
このようなROWID列があるテーブルの場合、検索するB-treeが2つ作成されます。 1つめのB-Tree(ROWID検... このようなROWID列があるテーブルの場合、検索するB-treeが2つ作成されます。 1つめのB-Tree(ROWID検索) ROWIDで検索するために使用されます。表のidやnameの実際の値は、ROWIDとペアでこのB-Treeに格納されます。 2つめのB-Tree(主キー検索) 主キー(id)で検索するために使用されます。主キーに紐つくROWID が格納されています。 仮に、主キー(id)で検索を行った場合、次の動作になります。 2つめのB-Treeを主キーで検索して、紐つくROWIDを取得 1つめのB-Treeを 1 で取得したROWIDで検索して、idやname列の実際の値を取得 このように、主キー列で検索をしますが、実際の値を持っているのは、ROWIDのB-Treeのため、2回 B-Tree を検索する必要があります。 また、データのインサート時にも2つのB-Treeをメンテす

