Simon Goodman Asked: 2018-04-11 11:38:35 +0800 CST2018-04-11 11:38:35 +0800 CST 2018-04-11 11:38:35 +0800 CST 编写一个慢速 SQLITE 查询来测试超时 772 是否可以编写一个运行时间超过 5 秒的“简单”SQLite 查询。 我正在我的应用程序中编写一些单元测试来记录慢速查询,为此,我想要一个我知道运行时间超过 5 或 10 秒的慢速查询,(并创建一个要引发/记录的警告) . 我正在考虑创建 10 个表,每个表中有 10 个条目,并对所有表进行连接选择。 但我不确定这是否是测试慢选择(而不是大返回集)的好方法。 sqlite unit-test 1 个回答 Voted Best Answer CL. 2018-04-12T02:56:41+08:002018-04-12T02:56:41+08:00 您应该创建一个休眠所需时间的用户定义函数。 如果您受限于内置机制,请尝试使用递归公用表表达式: WITH RECURSIVE r(i) AS ( VALUES(0) UNION ALL SELECT i FROM r LIMIT 1000000 ) SELECT i FROM r WHERE i = 1; 但是 5 s 所需的迭代次数在很大程度上取决于 CPU 速度。
您应该创建一个休眠所需时间的用户定义函数。
如果您受限于内置机制,请尝试使用递归公用表表达式:
但是 5 s 所需的迭代次数在很大程度上取决于 CPU 速度。