Опубликовано: 01.03.2017
Хороший денек.
Ситуация такая. Во первых мы имеем дело с большой таблицей debtors 3000-5000 записей. Мне необходимо избрать из этой таблицы записи только те, которые не входят в записи, получаемые другим запросом.
Сам запрос
$obz_query =
"SELECT debtors.*, FROM_UNIXTIME(block_start_date) AS date
FROM debtors
WHERE users_id NOT IN(SELECT users_id FROM debtors, complete, notes
WHERE block_start_date < compl_date AND compl_note = note_id
AND n_abon_id = users_id AND is_juridical = )
AND is_juridical = 0
ORDER BY {$_SESSION['sort']} {$sort_by}
LIMIT $start, $num";
Complete - база с обработанными debtors.
Notes - заметки к debtors.
Соответственно через notes идет связь меж Complete и Notes по compl_note = note_id AND n_abon_id = users_id.
На данный момент в Complete и Notes по 500 записей но они будут расти до 10000 и больше.
Нагрузка на сервер выходит одичавшая.
Как-то можно по другому составить запрос?
Неактивен