diff --git a/dev/database/Индекс для внешнего ключа таблицы БД.md b/dev/database/Индекс для внешнего ключа таблицы БД.md new file mode 100644 index 00000000..62024761 --- /dev/null +++ b/dev/database/Индекс для внешнего ключа таблицы БД.md @@ -0,0 +1,29 @@ +--- +aliases: +tags: + - maturity/🌱 +date: 2024-10-11 +zero-link: +parents: +linked: +--- +При создании внешнего ключа в базе данных важно не забывать добавлять индекс на связанный столбец. + +Внешний ключ обеспечивает связь между двумя таблицами, гарантируя, что значения в одном столбце соответствуют значениям в другой таблице. ==При выполнении операций, таких как SELECT, UPDATE или DELETE, СУБД должна проверить целостность данных. Без индекса проверка становится затратной по времени, так как приходится сканировать всю таблицу для поиска нужных записей==. Индекс решает эту проблему, значительно ускоряя поиск и проверку данных. + +Рассмотрим пример, где мы удаляем строку из таблицы. Поиск записи в таблице происходит быстро, так как удаление выполняется по первичному ключу. Однако, у нас есть связь с другой таблицей, и ==самый долгий этап это проверка связей с этой таблицей.== + +![600](../../meta/files/images/Pasted%20image%2020240331093028.png) +*** +## Мета информация +**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]] +**Родитель**:: [[Производительность SQL запросов]] +**Источник**:: +**Создана**:: [[2024-10-11]] +**Автор**:: +### Дополнительные материалы +- + +### Дочерние заметки + + diff --git a/meta/files/images/Pasted image 20240331093028.png b/meta/files/images/Pasted image 20240331093028.png new file mode 100644 index 00000000..cf7eb603 Binary files /dev/null and b/meta/files/images/Pasted image 20240331093028.png differ diff --git a/meta/files/images/comp/Pasted image 20240331093028.png b/meta/files/images/comp/Pasted image 20240331093028.png new file mode 100644 index 00000000..96bf6f16 Binary files /dev/null and b/meta/files/images/comp/Pasted image 20240331093028.png differ diff --git a/meta/files/images/comp/Pasted image 20240331093028.png.md5 b/meta/files/images/comp/Pasted image 20240331093028.png.md5 new file mode 100644 index 00000000..921c0cd8 --- /dev/null +++ b/meta/files/images/comp/Pasted image 20240331093028.png.md5 @@ -0,0 +1 @@ +09a6867bb2094104974ed09fdfc0c447 diff --git a/meta/files/images/webp/Pasted image 20240331093028.webp b/meta/files/images/webp/Pasted image 20240331093028.webp new file mode 100644 index 00000000..82134ddd Binary files /dev/null and b/meta/files/images/webp/Pasted image 20240331093028.webp differ diff --git a/meta/files/images/webp/Pasted image 20240331093028.webp.md5 b/meta/files/images/webp/Pasted image 20240331093028.webp.md5 new file mode 100644 index 00000000..921c0cd8 --- /dev/null +++ b/meta/files/images/webp/Pasted image 20240331093028.webp.md5 @@ -0,0 +1 @@ +09a6867bb2094104974ed09fdfc0c447 diff --git a/meta/zero/00 Базы Данных.md b/meta/zero/00 Базы Данных.md index f853a221..86c67b8e 100644 --- a/meta/zero/00 Базы Данных.md +++ b/meta/zero/00 Базы Данных.md @@ -13,6 +13,9 @@ linked: - [Репликация БД](../../dev/architecture/highload/Репликация%20БД.md) - [Резервные копии БД](Резервные%20копии%20БД.md) - [Транзакция БД](Транзакция%20БД.md) +- [[../../../../_inbox/Индекс в БД|Индекс в БД]] + - [[../../../../_inbox/Индекс в PostgreSQL|Индекс в PostgreSQL]] + - [[../../../../_inbox/Индексы в MySQL|Индексы в MySQL]] СуБД: - [PostgreSQL](00%20PostgreSQL.md)