Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍3❤2🏆1
Инструменты искусственного интеллекта для PostgreSQL
Timescale/pgai — это проект с открытым исходным кодом, который добавляет в PostgreSQL поддержку векторных поисков и интеграцию с AI.😏
🟣 Векторный поиск: эффективная работа с embedding'ами для поиска похожих объектов.
🟣 Гибридный поиск: комбинация традиционного SQL и векторного поиска.
Интеграция с LLM: взаимодействие с языковыми моделями прямо из PostgreSQL.
⏩ Проект ориентирован на работу с AI, обработку временных рядов и расширенные аналитические возможности на основе TimescaleDB (надстройки над PostgreSQL).
👉 @SQLPortal | #ресурсы
Timescale/pgai — это проект с открытым исходным кодом, который добавляет в PostgreSQL поддержку векторных поисков и интеграцию с AI.
Интеграция с LLM: взаимодействие с языковыми моделями прямо из PostgreSQL.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
SQL основан на алгебре и исчислении
SQL прочно укоренен в математических принципах, главным образом в:
1. Реляционной алгебре
🟣 Формальная система для обработки отношений (таблиц) с использованием операций:
➖ Выборка (Selection) – фильтрация строк
➖ Проекция (Projection) – выборка столбцов
➖ Объединение (Union) – объединение строк из разных таблиц
➖ Пересечение (Intersection) – поиск общих строк
➖ Соединение (Join) – объединение строк на основе их связей
2. Кортежном реляционном исчислении
🟣 Декларативный язык для задания запросов с использованием логических условий на кортежах (строках) отношений.
👉 @SQLPortal | #ресурсы
SQL прочно укоренен в математических принципах, главным образом в:
1. Реляционной алгебре
2. Кортежном реляционном исчислении
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6
Как параметр commit_delay в PostgreSQL может улучшить производительность транзакционных нагрузок.🤔
При включении
📝 В статье представлены результаты бенчмарка, При использовании инструмента
⏩ Читать:
https://www.cybertec-postgresql.com/en/commit_delay-performance-postgresql-benchmark/
👉 @SQLPortal | #статья
При включении
commit_delay
PostgreSQL задерживает запись WAL (Write-Ahead Log) на диск, чтобы несколько транзакций могли быть записаны за одну операцию ввода-вывода, что снижает нагрузку на диск и повышает пропускную способность.pgbench
с параметром commit_delay
1000 мкс производительность увеличилась почти в два раза по сравнению с нулевым значением commit_delayhttps://www.cybertec-postgresql.com/en/commit_delay-performance-postgresql-benchmark/
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Расширение SQL Formatter для Visual Studio
Это расширение было недавно создано Мадсом из Microsoft и позволяет нам форматировать наши файлы SQL-кода, чтобы они имели последовательную и читабельную структуру.
В файле
⏩ https://marketplace.visualstudio.com/items?itemName=MadsKristensen.SqlFormatter
Вы используете его?🤔
👉 @SQLPortal | #ресурсы
Это расширение было недавно создано Мадсом из Microsoft и позволяет нам форматировать наши файлы SQL-кода, чтобы они имели последовательную и читабельную структуру.
В файле
.editorconfig
мы можем задать опции для него глобально или для всего решения.Вы используете его?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30❤2🔥1
Почему в SQL лучше использовать EXISTS, а не COUNT(*), когда нужно проверить наличие записей в таблице.
🟣
🟣
🟣
🟣
⏩ читать: https://blog.jooq.org/avoid-using-count-in-sql-when-you-could-use-exists/
👉 @SQLPortal | #cтатья
COUNT(*)
просматривает все строки, что может быть неэффективно для больших таблиц.EXISTS
останавливается при первой найденной записи, работая быстрее.COUNT(*) > 0
делает лишнюю работу, если нам нужно просто узнать, есть ли данные.EXISTS
лучше масштабируется, особенно в подзапросах.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍4
Hector RAG
Это фреймворк для умного поиска и генерации текста на основе БД PostgreSQL. Он комбинирует разные методы поиска (по смыслу, ключевым словам, графам и т.д.), чтобы давать точные ответы.
😠 Гибкий, можно настраивать под свои задачи.
⏩ Ознакомиться:
https://github.com/P3-AI-Network/hector-rag
👉 @SQLPortal | #ресурсы
Это фреймворк для умного поиска и генерации текста на основе БД PostgreSQL. Он комбинирует разные методы поиска (по смыслу, ключевым словам, графам и т.д.), чтобы давать точные ответы.
https://github.com/P3-AI-Network/hector-rag
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Парни выпустили встроенный SQL-редактор в панели supabase.😏
Теперь вы можете писать SQL из любой части панели (с AI-помощником, если хотите).
Активировать эту функцию можно, перейдя в настройки профиля, выбрав "feature previews" и включив "inline editor".
⏩ Инструкция : https://github.com/orgs/supabase/discussions/33690
👉 @SQLPortal | #cтатья
Теперь вы можете писать SQL из любой части панели (с AI-помощником, если хотите).
Активировать эту функцию можно, перейдя в настройки профиля, выбрав "feature previews" и включив "inline editor".
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1
SQL против Python (JOIN) 🤔
На фото показано, как выполняются соединения (Joins) таблиц в SQL и их эквиваленты в Python с использованием библиотеки Pandas
Это полезно для тех, кто знаком с SQL и хочет понять, как делать аналогичные операции в Python.
@SQLPortal | #ресурсы
На фото показано, как выполняются соединения (Joins) таблиц в SQL и их эквиваленты в Python с использованием библиотеки Pandas
Это полезно для тех, кто знаком с SQL и хочет понять, как делать аналогичные операции в Python.
@SQLPortal | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Создайте промежуточные итоги для определённых колонок в SQL с помощью: 👇
Оператор
Используйте функцию
🧠 Это полезно, когда нужно определить, какие строки являются агрегированными итогами и какие ещё содержат детализацию.
👉 @SQLPortal | #ресурсы
GROUP BY GROUPING SETS (
(), -- общий итог
(c1), -- итоги по c1
(c2, c3) -- итоги по (c2, c3)
)
Оператор
GROUP BY GROUPING SETS
позволяет вычислять агрегированные значения (например, SUM, COUNT и т. д.) сразу по нескольким разным комбинациям группировки в одном запросе.Используйте функцию
GROUPING(col)
, чтобы проверить, включает ли строка итоги для всех значений колонки col.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2
Необходимо знать некоторые расширенные команды SQL
Это полезная шпаргалка для разработчиков и специалистов по базам данных, желающих понять или применить эти функции в своих запросах.
@SQLPortal | #ресурсы
Это полезная шпаргалка для разработчиков и специалистов по базам данных, желающих понять или применить эти функции в своих запросах.
@SQLPortal | #ресурсы
👍7🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Интерактивный учебник по SQL, специально разработанный для специалистов по анализу данных и Data Science
31 интерактивный урок по SQL бесплатно.❤️
Более 20 практических упражнений, которые можно выполнять прямо в браузере — установка не требуется.
*️⃣ Цель учебника — помочь пользователям освоить SQL и успешно пройти собеседования в ведущих технологических компаниях.
⏩ Ознакомиться:
https://datalemur.com/sql-tutorial
👉 @SQLPortal | #ресурсы
31 интерактивный урок по SQL бесплатно.
Более 20 практических упражнений, которые можно выполнять прямо в браузере — установка не требуется.
https://datalemur.com/sql-tutorial
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥3