我在玩SQLite,CROSS JOINS在处理非常小的数据集时遇到了一个奇怪的性能问题。例如,我在SQLite中进行的任何交叉连接所花费的时间大约是mysql中相同交叉连接的3倍或更长。例如,以下是mysql中3,000行的示例:
select COUNT(*) from (
select * from main_s limit 3000
) x cross join (
select * from main_s limit 3000
) x2 group by x.territory
Run Code Online (Sandbox Code Playgroud)
SQLite是否使用与其他客户端服务器数据库不同的算法或某种算法来进行交叉联接或其他类型的联接?我在单个表/数据库上使用SQLite感到很幸运,但是无论何时加入表,似乎都变得有些问题。