Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Тут можно читать онлайн Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала - бесплатно ознакомительный отрывок. Жанр: comp-programming, год 11. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    Oracle SQL. 100 шагов от новичка до профессионала
  • Автор:
  • Жанр:
  • Издательство:
    неизвестно
  • Год:
    11
  • ISBN:
    нет данных
  • Рейтинг:
    5/5. Голосов: 11
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала краткое содержание

Oracle SQL. 100 шагов от новичка до профессионала - описание и краткое содержание, автор Максим Чалышев, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru
Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала - читать онлайн бесплатно ознакомительный отрывок

Oracle SQL. 100 шагов от новичка до профессионала - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Максим Чалышев
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Прибавляем 30 секунд к заданной дате-времени.

Прибавляем 3 месяца к заданной дате-времени.

Необходимо ли всегда использовать тип TIMESTAMP или же можно использовать тип DATE в некоторых задачах?

Тип TIMESTAMP предоставляет значительно больше возможностей, чем DATE, но если вам достаточно DATE для решения ваших задач, то используйте DATE.

Контрольные вопросы и задания для самостоятельного выполнения

1. Объясните принципиальные отличия между типами данных TImeStamp и DATE.

2. Создайте таблицу из двух полей: первое поле — идентификатор, второе — TIMESTAMP (ID, TMS).

3. Добавьте в таблицу запись с идентификатором 1 и текущей датой-временем.

4. С помощью запроса извлеките из таблицы идентификатор «дата-время», выберите час, минуту, секунду из текущего значения «дата-время».

День пятнадцатый

Шаг 71. Фрагментация таблиц, секционирование

Введение

ORACLE поддерживает секционирование таблиц. Секционирование позволяет разделить большую таблицу на более маленькие части по определенному логическому принципу.

Примечание.

Для данного шага необходима установка дополнительного программного обеспечения.

Теория и практика

Фрагментация (секционирование) — это разделение таблицы или индекса на несколько логически связанных частей, фрагментов, секций с неким общим признаком.

Допустим, у нас есть таблица начислений, мы разбиваем эту таблицу на множество секций, например по начислениям за каждый месяц.

Кому и зачем это нужно? Вопрос с секционированием таблиц тесно связан с другим важным вопросом — вопросом масштабируемости проекта.

С помощью фрагментации появляется возможность управления фрагментами (секциями) в больших таблицах, то есть часть ненужных нам данных в текущий момент можно перенести на сторонний носитель.

Оставить для работы, для оптимального доступа к данным только лишь необходимые нам в сейчас секции таблицы.

Также очень часто возникает необходимость быстрого построения индекса по заданному фрагменту, а не по всей таблице.

Для решения данных задач в ORACLE используется фрагментация.

Итак, для демонстрации перечисленных возможностей фрагментации подготовим небольшой тестовый пример.

Для выполнения данного примера нам потребуется войти в систему под пользователем (SYS) с правами администратора.

Создадим три независимых табличных пространства, они нам понадобятся для демонстрационных примеров.

Фрагментация таблиц

В ORACLE используется три типа фрагментации (партицирования) для таблиц.

Фрагментация по диапазону значений

Данные, относящиеся к таблицам, где значения в заданных колонках относятся к некоторому диапазону, распределяются по соответствующим фрагментам (секциям) таблицы.

Например, все проводки 2001—2002 годов помещаются в первую секцию, за 2002—2003 годы во вторую и т. д.

Фрагментация по списку значений

Фрагмент (секция) определяется по элементу списка. Такой способ фрагментации идеально подходит, когда в заданной колонке используется ограниченное число значений.

Фрагментация с использованием хэш-функции

Фагментация по данным заданных столбцов таблицы. ORACLE вычисляет значение специальной хэш-функции, на основании которого определяет, в какой именно фрагмент таблицы поместить заданную запись.

Совмещенный тип фрагментации

Тип фрагментации, совмещающий в себе фрагментацию с использованием хэш-функции и фрагментацию по диапазону значений.

Синтаксис

Для создания и фрагментации таблиц используется дополнительная синтаксическая конструкция в команде CREATE ТABLE — PATITION BY.

Обычный синтаксис для создания ферментированной таблицы выглядит следующим образом:

Описание фрагментов:

(partition имя фрагмента1 (партиции) название табличного пространства,

partition имя фрагмента2 (партиции) название табличного пространства)

или

PARTITION BY RANGE (имя столбца для проверки на соответствие диапазону фрагмента)

(PARTITION имя фрагмента1 VALUES LESS THAN

(выражение1)) имя табличного пространства,

(PARTITION имя фрагмента1 VALUES LESS THAN

(выражение2)) имя табличного пространства

Выгажение 1, Выражение 2 задают диапазон для данных для определения фрагмента таблицы (партиции), к которому эти данные относятся.

Специфика использования оператора SELECT для выбора данных из фрагментированных таблиц

С помощью оператора SELECT есть возможность как выбирать все данные из фрагментированной таблицы, так и использовать SELECT для выбора данных из заданного фрагмента таблицы.

Пример:

Данный запрос выведет данные из фрагмента таблицы pt_3.

Фрагментация по диапазону значений.

Создадим таблицу проводок с фрагментацией по диапазону значений.

Заполним таблицу проводок значениями.

Выберем данные из таблицы.

SUMM DOCDATE DOCNUM

6226 11.01.2014 19170
3561 10.01.2014 41482
7106 09.01.2014 5604
5177 02.01.2014 1917
7090 02.01.2014 26399
692 07.01.2014 39100
8246 23.01.2014 38502
3364 30.01.2014 2813
7014 22.01.2014 41248
2331 11.01.2014 33239

SUMM DOCDATE DOCNUM

6226 11.01.2014 19170
3561 10.01.2014 41482
7106 09.01.2014 5604

SUMM DOCDATE DOCNUM

7131 13.02.2014 15345
2765 26.02.2014 47587
6594 16.02.2014 24707

4832 30.03.2014 10615
4300 06.03.2014 20531
5897 07.03.2014 47711

SUMM DOCDATE DOCNUM

521 07.04.2014 35258
7416 05.04.2014 32045
1589 07.04.2014 46956

Следующий пример демонстрирует разбиение на фрагменты таблицы в зависимости от года, к которому принадлежит проводка.

Следующий пример иллюстрирует использование фрагментации таблицы в зависимости от числового значения.

Фрагментация с использованием списка значений.

Создание таблицы:

Заполняем таблицу:

Проверяем:

SUMM DOCDATE DOCTYPE
1 9445 26.01.2013 PP
2 6120 21.01.2012 PP
3 8374 18.02.2013 PP
4 533 24.04.2011 PP
5 77 27.02.2013 PO
6 5046 12.01.2011 PO

SUMM DOCDATE DOCTYPE
1 9445 26.01.2013 PP
2 6120 21.01.2012 PP
3 8374 18.02.2013 PP

SUMM DOCDATE DOCTYPE
1 3046 21.12.2011 RR
2 2093 07.09.2012 RR
3 9233 14.08.2012 RR

SUMM DOCDATE DOCTYPE
1 7980 11.12.2012 RO
2 9338 01.03.2012 SO
3 9784 22.11.2012 RO

Фрагментация с использованием хэш-функции

Создадим таблицу проводок с фрагментацией по хэш-функции.

Заполним ее данными:

Выберем данные из таблицы:

А также выполним оператор SELECT для каждого из фрагментов (секций) таблицы:

Смешанный тип фрагментации

Смешанный тип фрагментации предусматривает как фрагментацию по диапазону значений, так и дополнительную фрагментацию по хэш-функции или фрагментацию по списку значений.

Заполним таблицу PRO_RANGE_HASH:

Управление данными во фрагментах таблицы

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Максим Чалышев читать все книги автора по порядку

Максим Чалышев - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Oracle SQL. 100 шагов от новичка до профессионала отзывы


Отзывы читателей о книге Oracle SQL. 100 шагов от новичка до профессионала, автор: Максим Чалышев. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x