Потенциальной альтернативой может быть выполнение запросов, начинающихся с EXPLAIN QUERY PLAN
, а затем проверка на AUTOMATIC COVERING INDEX
в результатах.
например
DROP TABLE IF EXISTS table1;
DROP TABLE IF EXISTS table2;
CREATE TABLE IF NOT EXISTS table1 (column1 TEXT, column2 TEXT);
CREATE TABLE IF NOT EXISTS table2 (column3, column4);
EXPLAIN QUERY PLAN
SELECT * FROM table1, table2 WHERE column1=column3;
Результат: -
![enter image description here](https://i.stack.imgur.com/kkbdF.jpg)
Как вы можете видеть, это основано на предикате числа строк, а не на фактическом количестве строк, так работает, если нет данных (как указано выше), которые могли бы быть полезными с точки зрения развития, в отличие от попыток перехвата на основе, как это происходит.