Есть таблица. В ней хранится под 200 000 записей. Там есть колонка, которая отвечает за категорию. Вот, мне надо взять те строки, у которых значение колонки категории входит в 7,9,20. Но опять же, дело в том, что 200к записей. Выберется отсюда примерно 140к записей если я сделаю запрос такой:
select url, name, surname, ... from table1 where category in (7,9,20);
Пока оно всё будет выбираться, оно пишет что закончилась память. И мне надо именно выбрать в один массив значения которые входят в допустим категорию 7. в другой массив то, что в категории 9, в третий - то что в категории 20. Соль в том, что в категории 9 как раз 100к записей и из нее выбирает очень долго. Суть вопроса: можно ли как то сделать так, чтобы вышестоящий запрос был оптимальнее?