Первое правило:
- Не извлекайте огромные объемы данных обратно в приложение.
Если вы не собираетесь отображать каждый элемент вогромное количество данных, не выбирайте его.Связь между СУБД и приложением является (относительно) медленной, поэтому по возможности избегайте ее.Это не так медленно, что вы не должны использовать СУБД или что-то подобное, но если вы можете уменьшить объем данных, передаваемых между СУБД и приложением, общая производительность, как правило, улучшится.
Часто одинпростой способ сделать это - перечислить только те столбцы, которые вам действительно нужны в приложении, вместо использования «SELECT *» для извлечения всех столбцов, когда вы будете использовать только 4 из 24 существующих.
Второе правило:
- Постарайтесь, чтобы СУБД не приходилось просматривать большие объемы данных.
По мере возможности минимизируйте работу, которую должна выполнять СУБД,Он занят и, как правило, занят от имени многих людей в любой момент времени.Если вы сможете сократить объем работы, выполняемой СУБД для обработки вашего запроса, все будут счастливы.
Рассмотрите такие вещи, как обеспечение наличия в таблице соответствующих индексов - не слишком мало, не слишком много.Разумно спроектированные индексы могут значительно повысить производительность многих запросов.Всегда помните, однако, что каждый индекс должен поддерживаться, поэтому вставки, удаления и обновления выполняются медленнее, когда для данной таблицы требуется больше индексов для управления.
(Я должен упомянуть: ни один из этих советов не является конкретнымв Oracle - вы можете применить его к любой СУБД.)