我看到LIKE运算符可以在我切换PRAGMA case_sensitive_like = ON时优化查询。我测量,它确实有效,查询“LIKE someth%”在分区大的二进制索引表上变快十倍。 但问题是我的库作为我的应用程序的附加组件实现,它维护自己的表与它连接的任何数据库。所以问题是
答案 0 :(得分:6)
我无法阅读
case_sensitive_like
因为它只支持设置, 不读。所以我不能暂时 读取状态并在之后返回 查询
您可以使用类似这样的查询获取case_sensitive_like
的状态:
select case when 'a' like 'A' then 0 else 1 end
如果1
将返回case_sensitive_like = ON
,如果0
则返回OFF
。