Size: a a a

DBA - русскоговорящее сообщество

2021 February 08

AM

Aleksey M. in DBA - русскоговорящее сообщество
Ilia Zviagin
Давай ты сформулируешь вопрос нормально, а не будешь устраивать цирк, тогда может быть кто-то ответить.
так тут никто цирк и не устраивает.
просто пытаюсь узнать какие процессы происходят в БД при выполнении запроса Insert прежде чем данные попадут в таблицу.  Перебираются ли записи уже существующие прежде чем добавится новая и т.д.
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Aleksey M.
так тут никто цирк и не устраивает.
просто пытаюсь узнать какие процессы происходят в БД при выполнении запроса Insert прежде чем данные попадут в таблицу.  Перебираются ли записи уже существующие прежде чем добавится новая и т.д.
Зачем бы?
источник

AM

Aleksey M. in DBA - русскоговорящее сообщество
Ilia Zviagin
Зачем бы?
интерес вещь страшная в гугле пока ответа не нашел
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Aleksey M.
так тут никто цирк и не устраивает.
просто пытаюсь узнать какие процессы происходят в БД при выполнении запроса Insert прежде чем данные попадут в таблицу.  Перебираются ли записи уже существующие прежде чем добавится новая и т.д.
Ну так все зависит от того какая база данных, если интересны внутренности, то вот вам несколько курсов:
https://www.youtube.com/watch?v=oeYBdghaIjc&list=PLSE8ODhjZXjbohkNBWQs_otTrBTrjyohi
https://www.youtube.com/watch?v=SdW5RKUboKc&list=PLSE8ODhjZXjasmrEd2_Yi1deeE360zv5O
https://www.youtube.com/watch?v=SfYaAQ9-RnE&list=PLrCZzMib1e9oOFQbuOgjKYbRUoA8zGKnj
источник

AM

Aleksey M. in DBA - русскоговорящее сообщество
Adv0cat
Ну так все зависит от того какая база данных, если интересны внутренности, то вот вам несколько курсов:
https://www.youtube.com/watch?v=oeYBdghaIjc&list=PLSE8ODhjZXjbohkNBWQs_otTrBTrjyohi
https://www.youtube.com/watch?v=SdW5RKUboKc&list=PLSE8ODhjZXjasmrEd2_Yi1deeE360zv5O
https://www.youtube.com/watch?v=SfYaAQ9-RnE&list=PLrCZzMib1e9oOFQbuOgjKYbRUoA8zGKnj
спасибо большое
источник

Y

Yuriy T in DBA - русскоговорящее сообщество
Aleksey M.
так тут никто цирк и не устраивает.
просто пытаюсь узнать какие процессы происходят в БД при выполнении запроса Insert прежде чем данные попадут в таблицу.  Перебираются ли записи уже существующие прежде чем добавится новая и т.д.
Перебираться может другая таблица если на неё foreign key смотрит, даже полностью если  вдруг там куча
источник

Y

Yuriy T in DBA - русскоговорящее сообщество
Ну и тут он по индексу может пройтись чтобы понять куда ему вставить нужно
источник

AM

Aleksey M. in DBA - русскоговорящее сообщество
Yuriy T
Ну и тут он по индексу может пройтись чтобы понять куда ему вставить нужно
т.е. в любом случае будет переборка записей ? даже если мы инсертим обычную запись без FK и т.п. ?
источник

E

Etki in DBA - русскоговорящее сообщество
может происходить. может не происходить. может вызывать дьявола или Сёму. вопрос-то конкретизируй уже.
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Aleksey M.
т.е. в любом случае будет переборка записей ? даже если мы инсертим обычную запись без FK и т.п. ?
В любом случае запись добавится, а что при этом произойдет, зависит от такой горы вещей, что вы могли даже не знать, что в базе данных есть такое))
источник

DE

Dmitriy E in DBA - русскоговорящее сообщество
Aleksey M.
т.е. в любом случае будет переборка записей ? даже если мы инсертим обычную запись без FK и т.п. ?
Всё ещё зависит от объёма типа хранения, непосредственно субд и так далее
источник

DE

Dmitriy E in DBA - русскоговорящее сообщество
Adv0cat
В любом случае запись добавится, а что при этом произойдет, зависит от такой горы вещей, что вы могли даже не знать, что в базе данных есть такое))
Лайк)
источник

AM

Aleksey M. in DBA - русскоговорящее сообщество
штож видимо это не так просто как кажется на первый взгляд )
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Aleksey M.
т.е. в любом случае будет переборка записей ? даже если мы инсертим обычную запись без FK и т.п. ?
Никаких переборок не будет, не городи чушь
источник

AM

Aleksey M. in DBA - русскоговорящее сообщество
Ilia Zviagin
Никаких переборок не будет, не городи чушь
а что тогда произойдет просто выделится строка с  памятью под каждую ячейку и запишутся туда данные ?
источник

AM

Aleksey M. in DBA - русскоговорящее сообщество
если рассматривать на примере MS SQL Server
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Та идите уже смотрите лекции про базы даных, что за глупые вопросы 🤦‍♂️
источник

AM

Aleksey M. in DBA - русскоговорящее сообщество
для примера таблица из Id Name Age и INSERT INTO TestTable (Name,Age) VALUES ( 'Имя', '20')
источник

A

Alexey in DBA - русскоговорящее сообщество
Aleksey M.
Всем привет! Кто может подсказать что происходит под капотом у Insert ?
Записывается в буфер и затем сбрасывается на диск - все что надо знать об этом
источник

E

Etki in DBA - русскоговорящее сообщество
Aleksey M.
а что тогда произойдет просто выделится строка с  памятью под каждую ячейку и запишутся туда данные ?
Если есть какие-то предусмотренные схемой чеки, то они будут выполнены перед добавлением, если таких нет, то не будут. Мы все еще на уровне абстракции "как зародилась вселенная" без какой-либо конкретики.
источник