Табличная селективность или селективность строк – соотношение количества строк, возвращаемых запросом к общему количеству строк в таблице. далее
Оптимизатор при расчете стоимости индексного доступа к данным таблицы использует показатель под названием кластерный фактор (CF). Этот показатель выражает степень распределения записей в таблице относительно индексных ключей. далее
Для того, чтобы понять зачем нужен сбор статистики, рекомендую ознакомиться с постами «Оптимизатор. Начальные понятия» здесь , здесь и здесь. далее
Давайте посмотрим на интересные свойства индекса. Когда вы решите, что нужно перестраивать индекс, выполните следующие манипуляции. И вы убедитесь, насколько должно быть продуманным решение сделать rebuild. далее
Ознакомьтесь с постом и постом, а затем продолжим. Как в запросе сгенерировать последовательность от 1 до 100? Да очень просто: далее
Oracle – это реляционная база данных. Данные в базе храняться в виде двумерных таблиц: есть строки и столбцы. Однако в жизни довольно часто приходиться сталкиваться с иерархической структурой данных. Простой пример: структура папок на вашем компьютере. далее
Есть таблица. Нужно последовательно вывести записи вместе с порядковым номером. Нет ничего проще:
Select rownum, pole1,pole2,pole3 from my_table;
Однако если перед выводом нужно записи отсортировать (ORDER BY) по полям, тогда такой запрос не проходит, так как Оракл сначала формирует ROWNUM, и лишь потом сортирует записи.
Поэтому будем оракл обманывать таким образом:
Select rownum, pole1,pole2,pole3 from
(Select pole1,pole2,pole3 from my_table order by pole1,pole2,pole3);
Ну а для гурманов смотреть здесь «аналитические функции»
Для того, чтобы определить день недели достаточно использовать функцию TO_CHAR вот таким образом:
select to_char(to_date('01.07.2011','dd.mm.yyyy'), 'd') from dual;
В результате получаем порядковый номер дня недели: от 1 до 7.
Какой день недели считать первым зависит от параметра NLS_TERRITORY/
А для ответа на второй вопрос нужно выполнить вот такой запрос :
select trunc(to_date('01.07.2011','dd.mm.yyyy'),'D') from dual ;
Продолжим тему, начатую здесь и здесь.
Оптимизатор управляется параметром optimizer_mode, который можно задавать на уровне сессии или на уровне экземпляра. Он может принимать следующие значения: далее
Продолжим тему, начатую здесь.
Ну, вот так все с SQL запросами на сервере ORACLE все и происходит: далее