SQL Ready | Базы Данных
15.4K subscribers
1.21K photos
68 videos
2 files
592 links
Авторский канал про Базы Данных и SQL
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3QREBc

Реклама на бирже: https://telega.in/c/sql_ready
Download Telegram
🖥 Удаление дубликатов

Если у вас появились повторяющиеся записи в таблицах, но вам это не нужно, то воспользуйтесь слайдами сверху для устранения лишних строк.

В посте мы разбираем:

• Составление подзапроса дубликатов
• Удаление дубликатов с помощью временных данных
• Удаление при помощи соединения


🔥 — если узнал новое
🤝 — если уже пользовался

SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21🤝8👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Learn DB — онлайн курсы и учебник по SQL. В нем находятся бесплатные и платные материалы, для новичков и профессионалов. Курс разбит на небольшие блоки, после каждого блока знания закрепляются

📌 Ссылочка: learndb.ru

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍4🤝3
🖥 Как оптимизировать сложные SQL-запросы?

1. Использование индексов — Создание индексов на часто используемые столбцы ускоряет выборку данных, но индексирование всех столбцов замедлит операции вставки, обновления и удаления:
CREATE INDEX idx_user_age ON users(age);


2. Избегание SELECT * — Использование SELECT * загружает все столбцы поэтому лучше указывать конкретные столбцы:
SELECT name, age FROM users WHERE city = 'New York';


3. Композитные индексы
— Индексы, содержащие несколько столбцов, полезны для сложных фильтров, но порядок полей в индексе важен для эффективности:
CREATE INDEX idx_comp_city_age ON users(city, age);


Ставь 🔥 если понравился пост

SQL Ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤝4
📖 SQL-запросы для простых смертных

Данная книга предоставляет вам шанс изучить основы проектирования в понятной и хорошо написанной форме. Затем необходимо понять, когда и как приспособить простое решение к конкретной СУБД и конкретной реализации SQL

Автор: Майкл Х. Джон В.
Год: 2003


⬇️ Cкачать книгу

➡️ SQL Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥5🤝4
🖥 MERGE в SQL

MERGE помогает избежать написания множества отдельных запросов для вставки, обновления и удаления, что упрощает логику работы с данными

- Вставка и обновление данных
- MERGE для удаления
- Комплексное использование


🔥 — если узнал новое
🤝 — если уже пользовался

SQL Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍5🤝5
This media is not supported in your browser
VIEW IN TELEGRAM
Sql Practice — Онлайн платформа на которой вам предоставлены заполненные базы данных для выполнения различных операций, по ходу дела вы можете открывать обучающие материалы на сайте и изучать запросы

📌 Ссылочка: sql-practice.com

➡️ SQL Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥4🤝1
🖥 Почему запросы SQL могут работать медленно и как с этим бороться?

Работая с базами данных, любой разработчик сталкивался с ситуацией, когда 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;


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


Ставь 🔥 если понравился пост

SQL Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍61
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
🖥 Основные методы в SQL

В этой шпаргалке собраны самые важные методы, которые помогают вам фильтровать и распределять данные так, как вам нужно

➡️ SQL Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝13🔥5👍2👎2