Postgres drop index

PostgreSQL База данных

Индекс в таблице — это своего рода объект, используемый для простого и эффективного извлечения любой конкретной строки или данных. Индексы создаются с использованием одного или нескольких столбцов. Но в основном это зависит от требуемых условий запроса. Создание индекса работает по принципу создания указателя на фактические строки в таблице.

Типы индексов в postgresql

Postgresql использует несколько типов индексов, таких как Hah, B-tree, GiST, GIN и BRIN. Каждый тип индекса может использовать другой алгоритм, который соответственно подходит для запросов. Но по умолчанию, когда мы используем команду создания индекса без указания типа индекса, эта команда создаст индексы B-дерева, подходящие практически для любой ситуации.

Индекс B-tree в Postgresql

Это многоуровневые структуры, в которых каждый уровень рассматривается как двусвязный список. В этом руководстве мы использовали этот тип по умолчанию для создания индексов.

Implementation of indexes

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

Синтаксис:

DROP INDEX [ CONCURRENTLY]

[ IF EXISTS ] name_of_index

[ CASCADE | RESTRICT ];

Теперь рассмотрим приведенный выше указатель.

’name_of_index’ показывает имя, которое мы используем для индекса; это поможет вам удалить индекс с помощью команды.

IF EXISTS: Если вы используете команду для удаления индекса, которого еще нет, это приведет к ошибке. Поэтому, чтобы избежать этого, мы используем этот вариант.

CASCADE: он удалит все зависимости индекса

RESTRICT: если какой-либо другой индекс или объект зависит от текущего индекса, эта функция предотвратит удаление индекса.

Когда вы открываете оболочку postgresql, вы можете ввести пароль и имя пользователя, чтобы продолжить. В начале, во время настройки, вы должны добавить номер порта и имя базы данных по вашему выбору.

Когда вы открываете оболочку postgresql, вы можете ввести

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

>> Create table residence (house_id INTName text, city text);

зиденция» для хранения адресной и

Эта таблица содержит три имени столбца. Каждое имя атрибута/столбца относится к другому типу данных. Поскольку символ берется в CHAR или VARCHAR с определенным числом, например CHAR(40), мы использовали другой тип данных, который является «текстовым», чтобы избежать ограничения чисел. Этот тип содержит любой тип данных в текстовой форме. Поэтому, когда таблица будет создана, будет отображаться «СОЗДАТЬ ТАБЛИЦУ».

Читайте также:  Как создавать индексы в PostgreSQL

Теперь вставьте данные. Основной синтаксис команды вставки включает имена столбцов и значения.

>> Insert into residence (house_id, Name, City) values (1‘shawan’‘London’)(2‘John’ ,‘Istanbul’)(3‘Rita’ ,‘Baghdada’ )(4‘Zeba’ , ‘Karachi’);

Основной синтаксис команды вставки включает имена столбцов

Когда вы вводите данные в таблицу «Место жительства», в последней строке будут указаны строки, которые вы ввели в таблицу. Теперь мы увидим табличную форму данных, которые мы ввели с помощью оператора SELECT.

>> select * from residence;

вы вводите данные в таблицу «Место жительс

После того, как таблица будет в рабочем виде, мы создадим индекс таблицы. Новое имя индекса будет содержать имя самого индекса, а также имя таблицы.

>> Create INDEX idx_residence_Owner_Name ON residence (Name);

В вышеупомянутой команде мы применили индекс к столбцу с именем «имя». Выводится сообщение о том, что индекс создан.

Работа индекса таблицы в Postgresql разработана с использованием оператора select, который извлекает запись с определенным именем. Всякий раз, когда мы используем какой-либо запрос для выбора конкретных данных, индекс здесь не используется для получения лучших результатов. Поэтому иногда оптимизатор запроса не использует индекс. Например, здесь мы использовали оператор select, чтобы получить результат из таблицы местонахождения с именем ’john’. Предложение WHERE указывает имя в столбце.

>> select * from residence WHERE Name = ‘john’;

для выбора конкретных данных, индекс здесь не используется д

В результате будет выбрана одна строка. Мы видим, что запрос не использовал индекс, который мы создали в приведенной выше части. Мы увидим описание, чтобы прояснить двусмысленность. Эта команда объяснит приведенный выше оператор выбора.

>> EXPLAIN SELECT * FROM residence WHERE name = ‘John’;

идим, что запрос не использовал индекс, который мы с

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

DROP index

Чтобы удалить или удалить индекс, который мы создали выше, мы используем команду DROP с именем индекса.

>> Drop INDEX idx_residence_Owner_Name;

Сообщение показывает, что соответствующий индекс был удален из таблицы.

Читайте также:  Что такое схема (schema) в MySQL?

Удалить индекс через pgAdmin

Как мы описали феномен индексации в файле psql. Теперь мы также увидим работу в pgAdmin. Откройте pgAdmin, вас попросят ввести пароль. В правой части экрана вы найдете название базы данных, разверните ее и перейдите к схемам. При дальнейшем расширении и общедоступной точке есть опция «столы». Эта функция содержит имена всех созданных таблиц и их атрибуты. Вы можете увидеть название таблицы «резиденция». Вы сами выбираете, создавать ли таблицы в psql или в pgAdmin. Таблицы, которые вы создаете в psql, автоматически отображаются в pgAdmin и наоборот.

Вы можете увидеть название таблицы «резиденция»

Мы перейдем к инструменту запросов, щелкнув правой кнопкой мыши имя таблицы. Здесь мы будем использовать команду select для просмотра данных таблицы.

перейдем к инструменту запросов, щелкнув правой кнопкой

В pgAdmin у пользователя есть два варианта: использовать команду для изменения таблицы или через графический интерфейс взаимодействовать с системой, выбирая заданные параметры. Здесь мы создадим еще один индекс, чтобы увидеть, как они работают в pgAdmin через команду. Команда создания индекса такая же, как и в psql.

Здесь мы создадим еще один индекс, чтобы увидеть, как они работают в pgAdmin

Чтобы удалить этот созданный индекс, мы будем использовать команду DROP index.

Чтобы удалить этот созданный индекс, мы будем использовать

Показанный выше метод был выполнен с помощью команды. Но если вы заинтересованы в использовании предоставленных опций, перейдите к правой панели, а затем перейдите к таблице. Выберите стол проживания; здесь вы увидите атрибут индексов. Разверните опцию «индексы». Те индексы, которые удалены, здесь не показаны.

Выберите стол проживания; здесь вы увидите атрибут индексов

После выбора любого индекса щелкните его правой кнопкой мыши, вы увидите раскрывающийся список с несколькими параметрами, такими как создание; это создаст новый индекс, поэтому без использования команды сценария вы можете напрямую использовать этот метод для создания индекса. Аналогичный случай с индексом падения таблицы.

После выбора любого индекса щелкните его правой кнопкой мыши

Заключение

Статья «Индекс удаления Postgres» написана для ознакомления с работой и созданием индексов в таблице postgresql. Мы также рассмотрели основные типы индексов и синтаксис, используемый при создании индекса типа B-tree. Мы объяснили эту статью как в оболочке postgresql, так и в панели инструментов pgAdmin.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector