Size: a a a

2020 May 07

NI

Nickolay Ihalainen in ru_mysql
первичный индекс и таблица в innodb это и тоже
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Nickolay Ihalainen
первичный индекс и таблица в innodb это и тоже
т.е. если много индексов, то вставка не замедляет основной поток, и все пишется в лог, а потом уже в фоновом режиме mysql перестраивает дерево индекса?
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
но с pk и  unique index надо же в основном потоке проверить, если ли уже такие данные
источник

NI

Nickolay Ihalainen in ru_mysql
change buffer это древовидная структура, запросы сначала проверяют данные там, а потом лезут в нужную страницу, где должна быть запись индекса
источник

NI

Nickolay Ihalainen in ru_mysql
логи это про другое, есть redo log (transaction log) чтобы выжить пропадание питание/kill -9 и undo log (rollback segment) чтобы получать значения строк, которые поменялись для MVCC
источник

NI

Nickolay Ihalainen in ru_mysql
ну и если мы выключили change buffer, то мы просто обновим страничку в оперативке, в худшем случае по одной странице на индекс или выделим из free list новую страницу. И потом когда нибудь (влоть до часа если redo log большие) это уйдёт на диск.
источник

NI

Nickolay Ihalainen in ru_mysql
Т.е. много индексов это замедление если десятки и сотни тысяч строк обновляются/инсертятся в секунду.
источник

NI

Nickolay Ihalainen in ru_mysql
ну и больше индексов, больше надо места и оператива в buffer pool никогда лишняя не бывает, так что лишние индексы надо удалять.
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Nickolay Ihalainen
ну и больше индексов, больше надо места и оператива в buffer pool никогда лишняя не бывает, так что лишние индексы надо удалять.
это понятно
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Nickolay Ihalainen
change buffer это древовидная структура, запросы сначала проверяют данные там, а потом лезут в нужную страницу, где должна быть запись индекса
где про это можно побольше почитать
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
в документации не видел принцип работы change buffer
источник

NI

Nickolay Ihalainen in ru_mysql
источник

NI

Nickolay Ihalainen in ru_mysql
источник

NI

Nickolay Ihalainen in ru_mysql
источник

NI

Nickolay Ihalainen in ru_mysql
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
спасибо.
источник

А

Артём in ru_mysql
Подскажите как правильно оформить 2 и более дат в запросе
источник

А

Артём in ru_mysql
SELECT * FROM spare_parts WHERE spare_parts.date='2019-01-01, 2019-01-30, 2019-01-30' and spare_parts.id_tehnika=105
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Артём
SELECT * FROM spare_parts WHERE spare_parts.date='2019-01-01, 2019-01-30, 2019-01-30' and spare_parts.id_tehnika=105
date in ('date1','date2','date3')
источник

А

Артём in ru_mysql
🇻 🇱 🇦 🇩
date in ('date1','date2','date3')
Благодарю, то что нужно!
источник