Базы данных (Data Base) – Telegram
Базы данных (Data Base)
8.21K subscribers
566 photos
468 videos
19 files
545 links
Базы данных (Data Base). По всем вопросам @evgenycarter
Download Telegram
Магия оптимизации SQL запросов

Думаю, каждый хоть раз использовал команду explain или хотя бы слышал про нее. Эта команда демонстрирует план выполнения запроса, но как именно СУБД приходит к нему остается загадкой. Да и как вообще СУБД понимает, что выбранный запрос оптимален? Неужели она проверяет все возможные варианты?
В этой статье я постараюсь дать небольшое представление о том, как работают оптимизаторы запросов с теоретической точки зрения.

Начнем с того, что можно выделить два основных подхода к поиску наиболее эффективного варианта выполнения: эвристический и стоимостной.

https://habr.com/ru/articles/709898/

#db

👉 @database_info
👍6
Базы данных - Кузнецов Сергей Дмитриевич

Содержание курса
Информационные системы
Функции СУБД
История СУБД
Классификация СУБД
Модели данных
Реляционная модель данных
ОО-модель данных
Модель данных SQL
Типы данных в SQL
Истинная реляционная модель данных
Реляционные алгебра и исчисление
Реляционные алгебра и исчисление
Проектирование реляционных баз на основе функциональных зависимостей
Проектирование баз данных на основе функциональных зависимостей - 2
Проектирование баз данных на основе функциональных зависимостей - 3
Проектирование реляционных баз данных с использолванием E/R-диаграмм
Семантическая модель Entity-Relationship
Диаграммы классов языка UML
Проектирование баз данных с использованием диаграмм классов языка UML
Структуры данных в SQL-ориентированной СУБД
Методы управления транзакциями
Синхронизационные блокировки, временные метки и версии
Средства журнализации и восстановления баз данных. Часть 1
Средства журнализации и восстановления баз данных. Часть 2
Средства журнализации и восстановления баз данных. Часть 3in

https://www.youtube.com/playlist?list=PLcsjsqLLSfNCWyzSIQewgbJKmeVV53VH6

#db

👉 @database_info
👍7
Как быстро заполнить таблицу 1 000 000 ТЕСТОВЫХ записей?

https://ru.stackoverflow.com/questions/541078/

#db

👉 @database_info
👍4
Такие одинаковые, но такие разные: особенности реализации функции CONCAT в разных языках и СУБД

Часто при работе с табличными данными из различных источников для их объединения требуется дополнительная подготовка ключевых столбцов. Например, если в одной таблице реквизиты договора или иного документа находятся в разных столбцах, а в другой – в одном. В подобной ситуации, как и во многих других (а может и во всех) есть два пути решения задачи приведения к одному виду: разделение одного столбца на два и слияние (конкатенация) двух столбцов в один. В настоящей публикации остановлюсь на подробном рассмотрении второго варианта. Работает функция конкатенации строк в разных СУБД (Microsoft SQL Server, Oracle) и других программных средствах (Excel, Python).

https://telegra.ph/Takie-odinakovye-no-takie-raznye-osobennosti-realizacii-funkcii-CONCAT-v-raznyh-yazykah-i-SUBD-05-17

#db

👉 @database_info
👍4
Основы работы с базой данных PostgreSQL

Самые базовые операции при работе с PostgreSQL - как установить СУБД, создать и разделить таблицы, добавить внешние ключи, поля, выполнить SQL

Установка PostgreSQL и pgAdmin
Правильное создание базы данных с кодировкой в PostgreSQL
Создание таблиц в pgAdmin для PostgreSQL
Создание столбцов в pgAdmin для таблиц PostgreSQL
Первичный ключ в таблице PostgreSQL
Создание столбца для хранения даты в PostgreSQL
Код создания таблицы DDL в PostgreSQL
Как создать поле ID Autoincrement в PostgreSQL с помощью pgAdmin
Создание Foreign key – внешний ключ - для PostgreSQL
Схема взаимодействия таблиц (через внешний ключи) в PostgreSQL

источник

#db

👉 @database_info
🔥9👍3