Индекс для внешнего ключа таблицы БД.md
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
2beb7b3121
commit
deea8586ba
@ -11,9 +11,17 @@ linked:
|
|||||||
|
|
||||||
Внешний ключ обеспечивает связь между двумя таблицами, гарантируя, что значения в одном столбце соответствуют значениям в другой таблице. ==При выполнении операций, таких как SELECT, UPDATE или DELETE, СУБД должна проверить целостность данных. Без индекса проверка становится затратной по времени, так как приходится сканировать всю таблицу для поиска нужных записей==. Индекс решает эту проблему, значительно ускоряя поиск и проверку данных.
|
Внешний ключ обеспечивает связь между двумя таблицами, гарантируя, что значения в одном столбце соответствуют значениям в другой таблице. ==При выполнении операций, таких как SELECT, UPDATE или DELETE, СУБД должна проверить целостность данных. Без индекса проверка становится затратной по времени, так как приходится сканировать всю таблицу для поиска нужных записей==. Индекс решает эту проблему, значительно ускоряя поиск и проверку данных.
|
||||||
|
|
||||||
Рассмотрим пример, где мы удаляем строку из таблицы. Поиск записи в таблице происходит быстро, так как удаление выполняется по первичному ключу. Однако, у нас есть связь с другой таблицей, и ==самый долгий этап это проверка связей с этой таблицей.==
|
Рассмотрим пример, где мы удаляем строку из таблицы, у которой есть связь с другой таблицей.
|
||||||
|
|
||||||
![600](../../meta/files/images/Pasted%20image%2020240331093028.png)
|
![600](../../meta/files/images/Pasted%20image%2020240331093028.png)
|
||||||
|
|
||||||
|
Поиск записи в таблице происходит быстро, так как удаление выполняется по первичному ключу. Однако, у нас есть связь с другой таблицей, и ==самый долгий этап это проверка связей с этой таблицей.==
|
||||||
|
|
||||||
|
Добавим индекс на внешний ключ и проведем повторный эксперимент.
|
||||||
|
|
||||||
|
![600](../../meta/files/images/Pasted%20image%2020240331093524.png)
|
||||||
|
|
||||||
|
Мы получили ускорение в 2055 раз!
|
||||||
***
|
***
|
||||||
## Мета информация
|
## Мета информация
|
||||||
**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]]
|
**Область**:: [[../../meta/zero/00 Базы Данных|00 Базы Данных]]
|
||||||
|
BIN
meta/files/images/Pasted image 20240331093524.png
Normal file
BIN
meta/files/images/Pasted image 20240331093524.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 400 KiB |
BIN
meta/files/images/comp/Pasted image 20240331093524.png
Normal file
BIN
meta/files/images/comp/Pasted image 20240331093524.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 191 KiB |
@ -0,0 +1 @@
|
|||||||
|
0a00c4d14a3b8e1a2463671e285411ff
|
BIN
meta/files/images/webp/Pasted image 20240331093524.webp
Normal file
BIN
meta/files/images/webp/Pasted image 20240331093524.webp
Normal file
Binary file not shown.
After Width: | Height: | Size: 67 KiB |
@ -0,0 +1 @@
|
|||||||
|
0a00c4d14a3b8e1a2463671e285411ff
|
Loading…
Reference in New Issue
Block a user