Определение необходимых индексов для таблицы — важный шаг в оптимизации производительности базы данных.
😎 Анализ запросов: Изучение часто выполняемых запросов, особенно тех, которые содержат
😎 Идентификация колонок: Определение колонок, которые часто используются в фильтрах и соединениях.
😎 Использование EXPLAIN: Применение команды
😎 Учет уникальности: Создание уникальных индексов для колонок с уникальными значениями может улучшить производительность.
😎 Балансировка: Избегание избыточных индексов, которые могут замедлить операции вставки и обновления.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ SQL собеседования
WHERE, JOIN, ORDER BY и GROUP BY.EXPLAIN для анализа плана выполнения запросов и выявления узких мест.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank
FROM employees;
PARTITION BY разделяет данные по department_id, и функция RANK() вычисляет ранг зарплаты в пределах каждого отдела.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
GROUP BY. Он позволяет агрегировать данные по указанным столбцам, что полезно для получения сводной информации.
SELECT department, role, COUNT(*)
FROM employees
GROUP BY department, role;
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2
tsvector и tsquery:-- Создание полнотекстового индекса
CREATE INDEX idx_fts ON articles USING gin(to_tsvector('english', content));
-- Поиск по ключевым словам
SELECT * FROM articles WHERE to_tsvector('english', content) @@ to_tsquery('search & term');
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9💯2
-- Первый запрос выбирает имена из таблицы employees
SELECT name FROM employees
UNION
-- Второй запрос выбирает имена из таблицы customers
SELECT name FROM customers;
SELECT name FROM employees
UNION ALL
SELECT name FROM customers;
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
ON или USING, предоставляя больше контроля над тем, какие столбцы использовать для объединения таблиц. Пример использования INNER JOIN:
SELECT * FROM table1
INNER JOIN table2 ON table1.id = table2.foreign_id;
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7✍1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
GROUP BY используется в SQL для агрегирования данных по одному или нескольким столбцам. Это позволяет выполнять операции, такие как COUNT, SUM, AVG, MAX, MIN, на сгруппированных данных.Пример: подсчет количества заказов по каждому клиенту.
SELECT customer_id, COUNT(order_id) AS order_count
FROM orders
GROUP BY customer_id;
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Добавление данных в таблицу SQL выполняется с помощью команды
⏩ Пример добавления одной строки:
В этом примере данные добавляются в таблицу
⏩ Для добавления нескольких строк используется следующий синтаксис:
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ SQL собеседования
INSERT INTO. Эта команда позволяет вставить одну или несколько строк в таблицу. INSERT INTO employees (name, position, salary)
VALUES ('Иван Иванов', 'Менеджер', 210000);
В этом примере данные добавляются в таблицу
employees в столбцы name, position и salary.INSERT INTO employees (name, position, salary)
VALUES
('Анна Смирнова', 'Аналитик', 260000),
('Петр Петров', 'Разработчик', 270000);
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Пример добавления нового столбца:
ALTER TABLE employees ADD COLUMN birthdate DATE;
-- Добавляет столбец birthdate типа DATE в таблицу employees
Пример изменения типа данных столбца:
ALTER TABLE employees ALTER COLUMN salary TYPE DECIMAL(10, 2);
-- Изменяет тип данных столбца salary на DECIMAL с точностью 10 и 2 знаками после запятой
Пример удаления столбца:
ALTER TABLE employees DROP COLUMN birthdate;
-- Удаляет столбец birthdate из таблицы employees
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10💯1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9✍2
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2
INSERT INTO в SQL используется для добавления новых строк в таблицу базы данных. Она позволяет вставлять данные в указанные столбцы.INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3);
value1, value2 и value3 вставляются в column1, column2 и column3 таблицы table_name. Если значения вставляются во все столбцы, можно опустить их перечисление:INSERT INTO table_name
VALUES (value1, value2, value3);
INSERT INTO поддерживает вставку нескольких строк за один запрос, что повышает эффективность работы с данными.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1