Кросс-соединение в SQLite против других БД - PullRequest
0 голосов
/ 25 сентября 2019

Я играл с 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 для одной таблицы / базы данных, но при объединении таблиц это становится немного более проблематичным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...