SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.11.2014 13:19:36

gif-t
Завсегдатай
Зарегистрирован: 08.08.2011
Сообщений: 74

Этапы insert запроса

Какие этапы проходит в Innodb insert запрос, прежде чем попасть в таблицу, физически записанным на винчестер?

Неактивен

 

#2 30.11.2014 01:31:00

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Этапы insert запроса

Достаточно сложный вопрос, можно пропустить какие-то пункты:
До Innodb:
- синтаксический анализ
- построение плана исполнения/оптмизация
В Innodb:
- определение строк, которые будут изменены
- блокировка этих строк
- запись новой версии строк в хранилище innodb
- commit: новые версии признаются основными
- запись в бинарный журнал
- запись буфера записи на диск. В зависимости от innodb_flush_log_at_trx_commit - сразу, раз в секунду или в момент, когда этого захочет ОС

Неактивен

 

#3 30.11.2014 15:28:09

gif-t
Завсегдатай
Зарегистрирован: 08.08.2011
Сообщений: 74

Re: Этапы insert запроса

А в бинарный лог пишется?

Неактивен

 

#4 30.11.2014 15:55:48

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Этапы insert запроса

добавил пункт про бинлог

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson