[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-sql-kak-sozdat-indeks":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},862,"kak-sozdat-indeks",25,"sql","SQL","🗃️","Как создать индекс?","Индекс создаётся с помощью оператора `CREATE INDEX` или неявно — при определении ограничений `PRIMARY KEY` и `UNIQUE` в операторе `CREATE TABLE`.\n\n```sql\n-- Явное создание индекса\nCREATE INDEX idx_employees_name ON employees(name);\n\n-- Уникальный индекс\nCREATE UNIQUE INDEX idx_users_email ON users(email);\n\n-- Составной индекс (порядок столбцов важен)\nCREATE INDEX idx_orders_user_date ON orders(user_id, created_at);\n\n-- Неявное создание через ограничение\nCREATE TABLE users (\n    id SERIAL PRIMARY KEY,           -- автоматически создаёт уникальный индекс\n    email VARCHAR(255) UNIQUE,       -- автоматически создаёт уникальный индекс\n    name VARCHAR(100)\n);\n```\n\nПри создании индекса на таблице с данными операция может заблокировать запись. В PostgreSQL для создания индекса без блокировки используется `CREATE INDEX CONCURRENTLY`, который строит индекс в фоновом режиме, позволяя продолжать операции записи.\n\n```sql\n-- Создание индекса без блокировки таблицы (PostgreSQL)\nCREATE INDEX CONCURRENTLY idx_orders_status ON orders(status);\n```\n\n> **На собеседовании:** упомяните оба способа создания (явный и через ограничения) и `CONCURRENTLY` для production. Частая ошибка — не знать, что `CREATE INDEX` блокирует запись в таблицу.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":19,"featuredSnippetReady":22},"Как создать индекс? — Gymterview","Индекс создаётся с помощью оператора `CREATE INDEX` или неявно — при определении ограничений `PRIMARY KEY` и `UNIQUE` в операторе `CREATE TABLE`.","Индекс создаётся с помощью оператора `CREATE INDEX` или неявно — при определении ограничений `PRIMARY KEY` и `UNIQUE` в ",[7,13],true]