Для обеспечения быстрого доступа к строкам таблицы СУБД Oracle используются индексы. Индексы обеспечивают быстрый доступ к данным при операциях, когда выбирается относительно небольшое число строк таблицы.
Хотя Oracle позволяет использовать неограниченное число индексов в таблице, индексы приносят пользу только в том случае, когда они применяются для ускорения запросов. В противном случае, они лишь занимают место и уменьшают производительность сервера при обновлении индексированных столбцов. Необходимо использовать возможность EXPLAIN PLAN (план выполнения и статистики), чтобы определить, каким образом индексы используются в ваших запросах. Иногда, если индекс не используется по умолчанию, можно использовать подсказки к запросу по использованию индекса.
Ниже приводятся некоторые простыре рекомендации по управлению индексами.
Показаны сообщения с ярлыком _performance. Показать все сообщения
Показаны сообщения с ярлыком _performance. Показать все сообщения
понедельник, 12 апреля 2010 г.
четверг, 18 марта 2010 г.
Ещё раз COALESCE против NVL
Как часто вы видите запись, вроде этой:
Думаете маленькая стоимость? А если вы выполняете его все время.
Что если мы напишем это так:
nvl('x',user)
Думаете маленькая стоимость? А если вы выполняете его все время.
Что если мы напишем это так:
coalesce('x',user)
Нет разницы?среда, 17 марта 2010 г.
COALESCE “умнее” чем NVL
Такие операторы как NVL встречаются очень часто. Ещё в версии 8.1.7 это была единственная доступная функция, которая фильтровала null.
В версии 9i появилась функция coalesce которую называли обобщением NVL функции.
В версии 9i появилась функция coalesce которую называли обобщением NVL функции.
Подписаться на:
Сообщения (Atom)