sqlite - SQLite中的普通索引和FTS有什么区别
解决方案
这让我认为文本列上的普通索引只会加快“=”查询
一般来说,文本列上的标准 B-Tree 索引可以加速SARGable查询,例如:
SELECT col FROM tab WHERE col = 'value'
SELECT col FROM tab WHERE col LIKE 'value'
SELECT col FROM tab WHERE col LIKE 'value%'
但不是:
SELECT col FROM tab WHERE col LIKE '%value%';
SELECT col FROM tab WHERE col LIKE '%value';
SELECT col FROM tab WHERE UPPER(col) = 'VALUE';
他们仍然可以从索引扫描而不是读取表中受益,但它不会像索引搜索那样快。
推荐阅读
- javascript - 在 Ionic 6 Vue 4.5.2 中更改单页(即组件)的背景:
- r - 如何修复 R 中的合并 if (quote) args 问题?
- c# - Microsoft.AspNetCore.Antiforgery.DefaultAntiforgery[7] 错误
- vba - 用于在 LibreCalc 中创建图表的宏 VBA,如何将标题、图例和图表主体定位到图表区域
- android - Google Play 扩展 APK
- 3d - 围绕另一个 3D 点旋转 3D 点
- c# - 基于 ASP.Net Core 弹出式身份验证?
- amazon-web-services - 在哪里保存 html 页面所需的 AWS 开发工具包配置凭证
- julia - 如何创建测试特定的 Julia 项目依赖项?
- django-rest-framework - Django Rest Framework - 如何验证来宾用户?