Я играл с SQLite, и у меня возникла странная проблема с производительностью CROSS JOINS
для очень маленьких наборов данных.Например, любое перекрестное соединение, которое я делаю в SQLite, занимает примерно 3 раза или дольше, чем такое же перекрестное объединение в MySQL.Например, вот пример для 3000 строк в mysql:
select COUNT(*) from (
select * from main_s limit 3000
) x cross join (
select * from main_s limit 3000
) x2 group by x.territory
Использует ли SQLite другой алгоритм или что-то другое, чем в других клиент-серверных базах данных для выполнения перекрестных объединений или других типов объединений?Мне очень повезло с использованием SQLite для одной таблицы / базы данных, но при объединении таблиц это становится немного более проблематичным.