Работая с базами данных, любой разработчик сталкивался с ситуацией, когда SQL-запросы, казавшиеся простыми, начинали тормозить на больших объемах данных. Давайте разберем, на что стоит обратить внимание, чтобы ваши запросы летали, а не плелись по таблицам.
Неупорядоченные индексы и их избыточность
Если индексировать каждую колонку, это замедлит операции вставки и обновления. Проверяйте, действительно ли ваши индексы нужны. Например:
CREATE INDEX idx_user_id ON users(user_id);
JOIN без учета ключей
Простое соединение таблиц может превратиться в кошмар для производительности, если не следить за тем, как это делается:
SELECT *
FROM orders o
JOIN customers c ON o.customer_id = c.customer_id;
Отсутствие лимитов при выборке
Запросы, которые возвращают миллионы строк без необходимости, могут повлиять на скорость всей базы:
SELECT * FROM transactions;
Вместо этого ограничивайте выборку при необходимости:
SELECT * FROM transactions LIMIT 1000;
Неиспользование агрегатных функций
Если вы часто делаете подсчет или другие вычисления вручную в приложении, подумайте о переносе их на уровень базы данных. SQL отлично справляется с задачами агрегации:
SELECT category, COUNT(*)
FROM products
GROUP BY category;
Не забывайте про индексы, тщательно выбирайте поля для соединений и ограничивайте объем выборки. Ваши пользователи и производительность базы данных скажут вам спасибо!
Ставь 🔥 если понравился пост
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍6❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Sql Tutorial — Интересная платформа, представляет из себя обучающий справочник с практическими заданиями к каждой теоретической части, также присутствует консоль, в которой можно выполнять запросы
📌 Ссылочка: http://sql-tutorial.ru
➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝13🔥5👍2👎2
📖 Изучаем SQL и MySQL
⬇️ Cкачать книгу
➡️ SQL Ready | #книга
Это отличный ресурс для студентов, разработчиков и всех, кто хочет научиться эффективно управлять данными и использовать возможности MySQL для решения реальных задачАвтор: Ашвин Паджанкар
Год: 2020
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Common Table Expressions является очень удобным инструментом в SQL, который помогает нашему глазу лучше читать запрос и не только. Поэтому в посте рассмотрим:
- Создание временной таблицы
- Рекурсивные запросы
- Использование нескольких CTE
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20🤝11👍3
This media is not supported in your browser
VIEW IN TELEGRAM
SQLZoo — Платформа, которая делает упор сразу на практику, узнавайте о функциях и различных приемах, сразу выполняя запросы
⛓ Ссылочка: https://sqlzoo.net
➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍4🤝3
👍10🔥3🤝2👎1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27🤝4👍3