Size: a a a

2020 December 22

IZ

Ilia Zviagin in MySQL
Алихан Закиров
Всем привет!
Тупой вопрос:
При добавлении индекса к колонке можно выбрать его тип hash, btree, rtree. Разницу в них я плюс-минус понимаю. Но не понимаю, как работает при этом, например UNIQUE индекс, или PK.
Какой тип они используют? Какая скорость выборки, того же UNIQUE? O(n) или O(1)? В документации к мускулю что-то не отыщу ничего. Спасибо за ответ
Ну, отвечаем....

Но не понимаю, как работает при этом, например UNIQUE индекс, или PK. Некоторые из этих индексов не могут быть уникальными вообще, и не могут поддерживаnm констрейнты unique и primary key
источник

IZ

Ilia Zviagin in MySQL
Алихан Закиров
Всем привет!
Тупой вопрос:
При добавлении индекса к колонке можно выбрать его тип hash, btree, rtree. Разницу в них я плюс-минус понимаю. Но не понимаю, как работает при этом, например UNIQUE индекс, или PK.
Какой тип они используют? Какая скорость выборки, того же UNIQUE? O(n) или O(1)? В документации к мускулю что-то не отыщу ничего. Спасибо за ответ
Какой тип они используют?

BTREE универсальный. Его используют.

Какая скорость выборки, того же UNIQUE? O(n) или O(1)?

Скорость выборки от этого не  зависит.
источник

G

Grigorij in MySQL
Stefan
@Gr3ga походу mysqldump и придется юзать) это о ключе —master-data[=value], особенно нравится это It also turns on --lock-all-tables, unless --single-transaction also is specified, in which case, a global read lock is acquired only for a short time at the beginning of the dump (see the description for --single-transaction)


If the option value is 2, the CHANGE MASTER TO statement is written as an SQL comment, and thus is informative only; it has no effect when the dump file is reloaded. If the option value is 1, the statement is not written as a comment and takes effect when the dump file is reloaded. If no option value is specified, the default value is 1.

--master-data sends a SHOW MASTER STATUS statement to the server to obtain information, so it requires privileges sufficient to execute that statement. This option also requires the RELOAD privilege and the binary log must be enabled.

The --master-data option automatically turns off --lock-tables. It also turns on --lock-all-tables, unless --single-transaction also is specified, in which case, a global read lock is acquired only for a short time at the beginning of the dump (see the description for --single-transaction). In all cases, any action on logs happens at the exact moment of the dump.
Ну можно и так. Но вся база залочится.
источник

S

Stefan in MySQL
Grigorij
Ну можно и так. Но вся база залочится.
ну если a global read lock is acquired only for a short time at the beginning of the dump то пофиг
источник

S

Stefan in MySQL
во тесли во время всего бэкапа, то плохо(
источник

G

Grigorij in MySQL
Stefan
во тесли во время всего бэкапа, то плохо(
Ну, но тебе start trasnaction в начале дампа сделает и коммит в конце.
Скорее всего это остановит тебе работу приложения)
источник

G

Grigorij in MySQL
Но попробуй, конечно
источник

G

Grigorij in MySQL
только осторожно
источник

G

Grigorij in MySQL
Чтение работать будет. Апдейты, скорее всего, нет.
источник

V

Vova in MySQL
Пацаны помогите, не срабатывает грант на функцию
источник

V

Vova in MySQL
grant all включает вызовы функций?
источник

IZ

Ilia Zviagin in MySQL
Vova
grant all включает вызовы функций?
Ну дай явно exec, или как там оно... Алл все равно избыточен для пользователя
источник

V

Vova in MySQL
явно вообще проходит
источник

IZ

Ilia Zviagin in MySQL
Vova
явно вообще проходит
Ну, вот так и делай тогда
источник

V

Vova in MySQL
не проходит
источник

V

Vova in MySQL
извиняюсь
источник

V

Vova in MySQL
all прошёл внезапно
источник

АН

Андрей Нагорный... in MySQL
привет, напомните пж как скоротить вывод столбца ?
источник

АН

Андрей Нагорный... in MySQL
тоесть, вместо 100500 символов вывести 10
источник

V

Vova in MySQL
substr(col, 1, 10)
источник