Учебно-практическое пособие москва 2017 ббк



Pdf көрінісі
бет191/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   187   188   189   190   191   192   193   194   ...   243
Байланысты:
Язык SQL. Базовый курс

\d имя_таблицы
\di+ имя_индекса
Обратите внимание, что первая команда выведет не только имя индекса, но так-
же и имена столбцов, по которым он создан, а вторая команда выведет размер
индекса.
Подберите запросы, в которых созданный индекс предположительно должен
использоваться, а также запросы, в которых он использоваться, по вашему мне-
нию, не будет. Проверьте ваши гипотезы, выполнив запросы. Объясните полу-
ченные результаты.
5. В сложных базах данных целесообразно использование комбинаций индек-
сов. Иногда бывают более полезны комбинированные индексы по нескольким
столбцам, чем отдельные индексы по единичным столбцам. В реальных ситуа-
циях часто приходится делать выбор, т. е. находить компромисс, между, напри-
мер, созданием двух индексов по каждому из двух столбцов таблицы либо со-
зданием одного индекса по двум столбцам этой таблицы, либо созданием всех
трех индексов. Выбор зависит от того, запросы какого вида будут выполняться
196


чаще всего. Предложите какую-нибудь таблицу в базе данных «Авиаперевозки»
и смоделируйте ситуации, в которых вы приняли бы одно из этих трех возмож-
ных решений. Воспользуйтесь документацией на PostgreSQL.
6. Предложите какую-нибудь таблицу в базе данных «Авиаперевозки» и смодели-
руйте ситуацию, в которой было бы целесообразно использование индекса на
основе функции или скалярного выражения от двух или более столбцов.
7.* В разделе документации 5.3.5 «Внешние ключи» говорится о том, что в неко-
торых ситуациях бывает целесообразно создавать индекс по столбцам внешне-
го ключа ссылающейся таблицы. Это позволит ускорить выполнение операций
DELETE и UPDATE над главной (ссылочной) таблицей.
Подумайте, есть ли такие таблицы в базе данных «Авиаперевозки», в отноше-
нии которых было бы целесообразно поступить так, как говорится в докумен-
тации.
8.* В тексте главы был показан пример использования частичного индекса для таб-
лицы «Бронирования» (bookings). Для его создания мы выполняли команду


Достарыңызбен бөлісу:
1   ...   187   188   189   190   191   192   193   194   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет