Size: a a a

2020 May 14

V

Vlad in ru_mysql
Max N.
Тогда иннодб ни разу не acid с 2?)
Если поедут значения первичного ключа, скучно тоже не будет. ACID здесь не причем.
источник

NI

Nickolay Ihalainen in ru_mysql
оно же не ломает существующие строчки и поведение last_insert_id(). Приложению какая разница как PK выделяется, хоть через UUID...
источник

NI

Nickolay Ihalainen in ru_mysql
если idшек мало, тогда да, проблема.
источник

NI

Nickolay Ihalainen in ru_mysql
INT часто заканчивается быстро, когда ставят auto-inc-lock-mode=2 на больших таблицах.
источник

V

Vlad in ru_mysql
надо уточнить если в приложении завязки на id, спасибо за мысли!
источник

MN

Max N. in ru_mysql
Vlad
я читал, что возможна потеря данных
А есть ссылка на статейку, очень интересно ознакомиться
источник

V

Vlad in ru_mysql
Max N.
А есть ссылка на статейку, очень интересно ознакомиться
https://dev.mysql.com/doc/refman/5.7/en/innodb-auto-increment-handling.html
This is the fastest and most scalable lock mode, but it is not safe when using statement-based replication or recovery scenarios when SQL statements are replayed from the binary log.
источник

MC

Mr. Crestoff in ru_mysql
Добрый вечер!
нужно сделать апдейт всех записей (всего записей около 20М), по ID, а ID - 49k, как быстро это сделать одним запросом ?
источник

MC

Mr. Crestoff in ru_mysql
источник

MC

Mr. Crestoff in ru_mysql
вот таким запросом получается окло 20 секунд
источник

MC

Mr. Crestoff in ru_mysql
что очень долго
источник

А

Александр in ru_mysql
У тебя получается 49к поисков по первичному ключу, сложность каждого log(n), т.е. log(n) * 49к
Надо найти другой индекс которым можно выбрать range сканом, там сложность log(n) + m, т.е. log(n) + 49к
источник

MC

Mr. Crestoff in ru_mysql
Александр
У тебя получается 49к поисков по первичному ключу, сложность каждого log(n), т.е. log(n) * 49к
Надо найти другой индекс которым можно выбрать range сканом, там сложность log(n) + m, т.е. log(n) + 49к
очень интересно, но какой это может быть индекс...
источник

А

Александр in ru_mysql
Откуда взялись эти 49к идшников? Что их объединяет?
источник

MC

Mr. Crestoff in ru_mysql
источник

MC

Mr. Crestoff in ru_mysql
сейчас скажу
источник

MC

Mr. Crestoff in ru_mysql
        $attributes = Attribute::find()
           ->select(['attribute.id'])
           ->joinWith(['option.item'], false)
           ->where(['item.restaurant_id' => $restaurant->id])
           ->asArray()
           ->column();
источник

MC

Mr. Crestoff in ru_mysql
вот откуда они берутся
источник

MC

Mr. Crestoff in ru_mysql
получается их объединяет rest.id
источник

MC

Mr. Crestoff in ru_mysql
из другой таблицы
источник