SELECT * FROM nulls ORDER BY num NULLS FIRST;
Задание 3.
Выполните аналогичные эксперименты, задавая убывающий поря-
док сортировки с помощью ключевого слова DESC и изменяя расположение зна-
чений NULL в выборке с помощью ключевых слов NULLS FIRST и NULLS LAST
предложения ORDER BY. С помощью команды EXPLAIN ANALYZE посмотрите,
каким будет фактическое время выполнения команд. За дополнительной ин-
формацией обратитесь к описанию команды CREATE INDEX, приведенному в
документации.
15. Обратитесь к запросам в главе 6. Выполните команду EXPLAIN для всех этих за-
просов и ознакомьтесь с планами, которые создаст планировщик. В планах мо-
гут встречаться наименования методов, которые не были рассмотрены в тексте
главы, однако они должны быть вам интуитивно понятны.
16. В разделе документации 19.7 «Планирование запросов» приведены парамет-
ры, с помощью которых можно влиять на решения, принимаемые планиров-
щиком. В тексте главы мы уже говорили о параметрах, управляющих выбо-
ром способа соединения наборов строк, и показали простой пример. Также бы-
ло сказано и о том, что при установке значений параметров enable_hashjoin,
enable_mergejoin и enable_nestloop в «off» не накладывается полного запрета на
использование соответствующих методов. Вместо этого конкретному методу
назначается очень высокая стоимость. Давайте проведем следующий экспери-
мент: запретим использование всех методов соединения наборов строк и вы-
полним запрос, в котором соединяются две таблицы.
Достарыңызбен бөлісу: