作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是两个sqlite查询:
SELECT * FROM items JOIN licenses ON items.id=licenses.id OR items.type=licenses.type;
OR
,而是使用
UNION
SELECT * FROM items JOIN licenses ON items.id=licenses.id UNION SELECT * FROM items JOIN licenses ON items.type=licenses.type;
OR
的查询不应该慢一点吗?
items
表中的每一行:
id
表的
items
列中获取值,并将其用于查找具有该
licenses
的
id
表中的所有行,并将该行匹配的行称为A。
type
表的
items
列中获取值,并使用该值查找具有该
licenses
的
type
表中的所有行,并将该行匹配的行称为A'。
最佳答案
对于进行联接,SQLite仅在两个表上支持嵌套循环联接(可以使用索引对其进行优化)。
如The SQLite Query Planner和Query Planning中所述,一次对两个表进行联接不是受支持的优化之一。
关于sqlite - 是什么导致带有OR子句的sqlite连接约束显着变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12983909/
我是一名优秀的程序员,十分优秀!