Табличная селективность, индексная селективность , блочная селективность

20 декабря 2011

Табличная селективность или селективность строк – соотношение количества строк, возвращаемых запросом к общему количеству строк в таблице. далее


Кластерный фактор

14 декабря 2011

Оптимизатор при расчете стоимости индексного доступа к данным таблицы использует показатель под названием кластерный фактор (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 все и происходит: далее



« назад

вперед »

Реклама на сайте Такси в Украине

 

От авторов блога

О Блоге - прочитай перед началом.

Зарегистрируйтесь и комментируйте без заморочек

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений

На блоге умеренно размещаю рекламу. Счетчик посещаемости:


 
 

Бизнес форум

Последние темы:

ИНТЕРНЕТ-МАГАЗИН без ЧП!?
28 января, 1 ответа