Telegram Web
Как ускорить выполнение SQL-запросов и написать чистый SQL-код?

В этой статье мы собираемся изучить, как оптимизировать SQL-запросы и повысить производительность запросов, используя советы и методы оптимизации SQL-запросов и многие другие.

Прежде чем перейти к основной теме оптимизации SQL-запросов, давайте сначала разберемся с фактической обработкой запроса:

https://medium.com/@mohamad.ashour203/how-to-speed-your-sql-queries-and-write-clean-sql-code-f8636d7eb245
[Перевод] Как был создан потоковый SQL-движок

Возможно, вы какраз их тех, кто, просыпаясь каждое утро, задаёт себе три самых вечных жизненных вопроса: 1) какмне сделать потоковый SQL‑движок? 2) Чтоэто такое— потоковый SQL‑движок? 3) Способенли Господь наш сбрасывать те таблицы, коими владеет иной пользователь?

Я тоже ловил себя натом, чтозадаю себе эти вопросы, и порой они неоставляют меня даже восне. Мне снятся различные SQL‑операторы, которые тычут вменя пальцем, насмехаются над моей некомпетентностью, ая умоляю их, чтобы они ответили наэти вопросы.

Так вот, где‑то год назад я (довольно смело, если «смелость»— это вообще променя) снарядился какследует и пустился вдолгий и тернистый путь, искать ответы наэти вопросы. Я шёл отмонаха кпресвитеру, аоттого— кжрецу макаронного монстра, и только вужасе осознавал, сколь жалкие вопросы их занимают— например, каков смысл жизни, и какобрести мир ссамим собой. Но, вконце концов, потерявшись вглубочайших расщелинах моего разума, я набрёл начасовенку, над входом которой значилось: «Epsio Labs». Тут я преисполнился откровения и вошёл вдвери этого храма.

Друзья, сегодня я поделюсь свами теми таинствами, которые познал там (за исключением тех, чтоподпадают подмногочисленные NDA).

https://habr.com/ru/articles/775156/
Zabbix, PostgreSQL и pg_stat_statements.

Я хочу поделиться своим опытом использования Zabbix для анализа проблем с производительностью PostgreSQL, используя расширение pg_stat_statements.

Читать далее https://habr.com/ru/companies/domclick/articles/771712
Что происходит при сбое баз данных? (3 минуты чтения) Базы данных хранят таблицы и индексы в файлах, записывая их на страницы данных в памяти, которые затем записываются на диск. Проблема возникает в случае потери питания или сбоя во время записи, что приводит к повреждению файлов. Для решения этой задачи в базах данных используется журнал опережающей записи (WAL). В этой статье описывается, как WAL используется в качестве источника истины, помогающего базе данных восстановить работоспособность после сбоя. подробнее→ https://medium.com/@hnasr/what-happens-when-databases-crash-74540fd97ea9
Порядок выполнения SQL

Как SQL-запрос выполняется внутри
https://code.likeagirl.io/sqls-order-of-execution-f64d639ce4ec
Многие объяснения JOIN неверны, и люди запутываются.

Давайте попробуем это исправить.
https://minimalmodeling.substack.com/p/many-explanations-of-join-are-wrong

SQL форматтер

Инструмент под названием SQL Formatter, который помогает разработчикам форматировать код SQL для обеспечения читаемости и согласованности.
https://sql-formatter-org.github.io/sql-formatter
LMQL — SQL для языковых моделей

SQL — это распространенный способ взаимодействия с вашими данными в базе данных. Поэтому неудивительно, что предпринимаются попытки использовать аналогичный подход для программ LLM. В этой статье я хотел бы рассказать вам об одном таком подходе под названием LMQL. https://towardsdatascience.com/lmql-sql-for-language-models-d7486d88c541
Сравнение базы данных/sql, GORM, sqlx и sqlc

https://blog.jetbrains.com/go/2023/04/27/comparing-db-packages
PowerSync (веб-сайт)

PowerSync - это сервис, который синхронизирует внутренние базы данных SQL с базами данных на устройствах, встроенными в SDK. В настоящее время он поддерживает Postgres и имеет SDK для Flutter, React Native и JavaScript в Интернете. SDK работают на стороне клиента, чтобы синхронизировать базы данных SQL на стороне клиента и на стороне сервера. Обычно база данных на стороне клиента представляет собой базу данных SQLite.
подробнее→ https://www.powersync.com/
Масштабирование баз данных SQL: 8 проблем горизонтального масштабирования баз данных SQL
Преодоление сложностей горизонтального масштабирования в базах данных SQL


https://www.designgurus.io/blog/Scaling-SQL-Databases
This media is not supported in your browser
VIEW IN TELEGRAM
Как работают SQL-соединения? На диаграмме ниже подробно показано, как работают 4 типа SQL-соединений.

🔹INNER JOIN Возвращает совпадающие строки в обеих таблицах.

🔹LEFT JOIN Возвращает все записи из левой таблицы и соответствующие записи из правой таблицы.

🔹RIGHT JOIN Возвращает все записи из правой таблицы и соответствующие записи из левой таблицы.

🔹FULL OUTER JOIN Возвращает все записи, в которых есть совпадения, в левой или правой таблице.
Основы работы с базами данных.

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

Именно тогда я решил прочитать отличные книги Database Internals Алекса Петрова и Designing Data-Intensive Applications Мартина Клеппмана.

Эти книги пробудили мое любопытство настолько, что я создал собственную небольшую базу данных, которую я назвал dbeel.

Эта статья представляет собой краткое изложение этих книг с акцентом на фундаментальные проблемы, о которых инженер баз данных думает в душе.
https://tontinton.com/posts/database-fundementals/
SQL на волю: 7 ошибок SQL, которых следует избегать
SQL — это удобный способ управления данными и запроса к ним, но плохо написанные запросы могут привести к перегрузке вашей базы данных. Вот семь распространенных ловушек SQL и способы их избежать.

https://www.infoworld.com/article/3209665/sql-unleashed-7-sql-mistakes-to-avoid.html
Настройка естественного языка для генератора кода SQL с помощью Python

Это пошаговое руководство по настройке генератора кода SQL на естественном языке с помощью Python с использованием API OpneAI. https://medium.com/@rami.krispin/setting-a-natural-language-to-sql-code-generator-with-python-d267f40d7218
[Перевод] Использование Postgres-триггеров для исторических таблиц.

В динамичной среде управления базами данных постоянно присутствует необходимость фиксировать и понимать изменения данных с течением времени. Начните управлять временем с использованием Postgres-триггеров, которые открывают легкий путь к сложному решению — историческим таблицам.

Представьте себе мир, в котором каждое изменение вашей базы данных оставляет след, фиксирующую эволюцию ваших данных. В этом заключаются перспективы исторических таблиц — концепции, которая выходит за рамки традиционных ограничений проектирования баз данных. В этом исследовании мы углубимся во временное измерение PostgreSQL, раскроем возможности Postgres-триггеров и их ключевую роль в создании и обслуживании исторических таблиц.

Читать далее https://habr.com/ru/articles/783560
2025/07/12 20:28:27
Back to Top
HTML Embed Code: