栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

sqlite中的复合主键

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

sqlite中的复合主键

  • 在SQLite中,联接是作为 嵌套循环联接实现的 ,即SQLite遍历一个表的所有(可能是过滤的)记录,并针对每个表在另一表中查找匹配的记录。选择两个连接表中的哪一个作为外部表还是内部表取决于估计的查找速度。
  • 在查询中,SQLite每张表最多使用一个索引。
  • 仅当使用了所有最左边的列时,才可以将多列索引用于其子集的查找。例如,您的
    col1,col2
    索引可用于同时使用
    col1
    和的查找,也可用于
    col2
    仅使用的查找
    col1

在您的第一个查询中,两列索引不能用于在上进行查找

col2
。如果
id
另一个表的列具有索引,SQLite只会将该表用作循环的内部表。如果
id
也未建立索引,则SQLite可能会为此查询创建一个临时索引。

在第二个查询中,SQLite可能

t1
用作外部表,因为
WHERe
过滤器将减少必须在另一个表中查找的记录数。两列索引可用于首先搜索匹配
col1
记录;然后将这些记录中的每一个都与连接在一起
t2

要检查查询使用了哪些索引(如果有),请执行EXPLAIN QUERY PLAN。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/404707.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号