有没有办法在SQLite数据库中使查询长度小于1 MB以保持性能?
SELECT this
FROM THERE
WHERE something < 1MB
答案 0 :(得分:0)
SQLite有一个函数length(X)
。有了它,你可以这样做:
SELECT this
FROM there
WHERE length(something) < (1024 * 1024);
修改:如果您希望查询的总结果小于特定尺寸(以字符数衡量?),则必须LIMIT
您的查询。
SELECT this
FROM there
LIMIT 100;
当然,100
只是我为示例选择的一些随机数。您必须衡量查询以获得适合您的效果要求的限制。
编辑2: LIMIT
和OFFSET
结交了一对夫妇:
SELECT this
FROM there
OFFSET 100
LIMIT 100;
这将使用标准排序从您的表中选择“下一个”100条记录。
有关SQLite中SELECT
的详细信息:http://sqlite.org/lang_select.html