Size: a a a

2020 May 21

🇻

🇻 🇱 🇦 🇩 in ru_mysql
løst søul
по-моему эта опция задумывался для параллельного чтения кластерного индекса для запросов вида
select count(*) from foo
вроде как count всегда хранится отдельно и поэтому быстро достается. не?
источник

ls

løst søul in ru_mysql
щьто простите?
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
løst søul
щьто простите?
количество строк в таблице вроде как innodb хранит отдельно, типо нужная инфа для оптимизатора. не?
источник

ls

løst søul in ru_mysql
никогда такого не было
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
løst søul
никогда такого не было
т.е. с вашей точки зрения,
select count(*) from foo
это последовательное чтение всей таблицы?
источник

OV

Oleg Volchkov in ru_mysql
🇻 🇱 🇦 🇩
т.е. с вашей точки зрения,
select count(*) from foo
это последовательное чтение всей таблицы?
До восьмой версии да
источник

ls

løst søul in ru_mysql
по-моему в 8 версии ничего не поменялось...
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
Oleg Volchkov
До восьмой версии да
я сейчас смотрю книгу, шварц зайцев ткаченко, там для myisam циата
Они быстры, но лишь в очень редком случае при запросе COUNT(*) без условия WHERE, то есть при подсчете общего количества строк в таблице. MySQL может оптимизировать такой запрос, по­скольку подсистеме хранения всегда известно, сколько в таблице строк.
источник

OV

Oleg Volchkov in ru_mysql
løst søul
по-моему в 8 версии ничего не поменялось...
Возможно перепутал с автоинкрементом. В восьмерке он в редо-лог пишется ;)
источник

A

Alexander in ru_mysql
løst søul
ну на той ноде где выполняешь - вид блокировки зависит от того как выполняется альтер
хотя хотелось бы иметь возможность блокировать отправку альтера в соседнюю до переключения на неё, но после окончания выполнения альтера, есть идеи как это сделать без галеры? возможно ли такое? ну, разорвать подключение по ip это наверное костыль, хотя, stop slave на второй ноде, альтер на первой и по завершению альтера , переключение приложения на первую ноду, и start slave на второй же даст искомый результат?
источник

ls

løst søul in ru_mysql
🇻 🇱 🇦 🇩
я сейчас смотрю книгу, шварц зайцев ткаченко, там для myisam циата
Они быстры, но лишь в очень редком случае при запросе COUNT(*) без условия WHERE, то есть при подсчете общего количества строк в таблице. MySQL может оптимизировать такой запрос, по­скольку подсистеме хранения всегда известно, сколько в таблице строк.
так а мы про какой сторадж то в итоге дискутируем? myisam или все-таки innodb?
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
løst søul
так а мы про какой сторадж то в итоге дискутируем? myisam или все-таки innodb?
inno
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
про innodb не нашёл в книге
источник

ls

løst søul in ru_mysql
тогда при чем тут цитата про myisam?)
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
løst søul
тогда при чем тут цитата про myisam?)
все что нашёл. про inno ни слова
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
løst søul
тогда при чем тут цитата про myisam?)
для полноты
источник

ls

løst søul in ru_mysql
Alexander
хотя хотелось бы иметь возможность блокировать отправку альтера в соседнюю до переключения на неё, но после окончания выполнения альтера, есть идеи как это сделать без галеры? возможно ли такое? ну, разорвать подключение по ip это наверное костыль, хотя, stop slave на второй ноде, альтер на первой и по завершению альтера , переключение приложения на первую ноду, и start slave на второй же даст искомый результат?
какую задачу ты хочешь решить?
источник

A

Alexander in ru_mysql
løst søul
какую задачу ты хочешь решить?
хочу без простоя сжать таблицы, настроен мастер-мастер из двух нод
источник

ls

løst søul in ru_mysql
сжать каким образом? page level compression ?
источник

A

Alexander in ru_mysql
løst søul
сжать каким образом? page level compression ?
да
источник