У меня есть две таблицы, одна с именем st_grid, в которой есть футбольные матчи, и другая таблица st_compiled, которая по сути является копией st_grid, но процесс помещения строки в st_compiled довольно интенсивный, поэтому я хочу поместить данные в один ряд за один раз. Вот две таблицы с соответствующими столбцами:
- st_grid
- ID
- league_id
- fixture_date
- inplay_fixture_compiled
- inplay_fixture_compiled_id
- grid_id
Я хочу выбрать строку из st_grid, где нет соответствующей строки в st_compiled ON grid_id, но мне не повезло. Я просмотрел различные запросы и пробую этот
SELECT g.id
FROM st_grid g
WHERE NOT EXISTS
(SELECT i.grid_id
FROM inplay_fixture_compiled i
WHERE g.id = i.grid_id)
AND g.league_id = '15'
Но это не работает, все, что происходит, это то, что страница зависает в течение нескольких минут, когда я пытаюсь запустить ее. В st_grid есть около 170 000 строк (но для каждого league_id будет не более 600 строк) и 10000 в st_compiled, но я не верю, что это огромное количество любыми способами.
Надеюсь, что это имеет смысл, любая помощь высоко ценится.
P