А>Представим себе достаточно большую базу.
А>В ней две таблицы:
А>Account (СЧЕТА) 1.000.000
А>Entry (ПРОВОДКИ) 10.000.000
А>Хочу посмотреть все счета, по которым за последний месяц
А>были проводки на сумму больше 100000руб.
А>Такой запрос (поле СУММА в ПРОВОДКАХ не индексированно)
А>может выполняться дастаточно долго.
А>И в случае, если в получившемся списке я захочу произвести с какими-либо счетами операции,
А>мне необходимо будет каждый раз заново выполнить запрос.
А>Хочу заметить. что пример является реальным.
А>А с точки зрения красивости — оно конечно...
Немного не понятно
1. Кто мешает добавить индекс на те поля по которым идет поиск
2. Зачем нужно начинать поиск по новой? Вытащили строку из списка — положили данные либо в базу либо в свой список, идем дальше. Как прошли весь список — flush-нули свой новый список и коммит
?