Size: a a a

2020 December 22

АЗ

Алихан Закиров... in MySQL
Че ты ржош)
источник

G

Grigorij in MySQL
PK ещё и неявно добавляется в конец любого другого индекса
источник

АЗ

Алихан Закиров... in MySQL
Аа, да, я ж читал чето такое тоже
источник

АЗ

Алихан Закиров... in MySQL
Короче да я тоже думаю что UNIQUE так же как и PK работает в плане выборки, но я нигде явно написанного об этом в доке не нашел
источник

АЗ

Алихан Закиров... in MySQL
Так что я уверен только на 99% 😄
источник

G

Grigorij in MySQL
Скорее всего - нет) Но это уже за пределами моей компетенции.
источник

G

Grigorij in MySQL
Слишком глубоко
источник

АЗ

Алихан Закиров... in MySQL
Ну вот у меня есть колонка - не уникальная (пока что), является по сути идентификатором по которому производится всегда выборка по полному совпадению
источник

АЗ

Алихан Закиров... in MySQL
Какой алгоритм тут логичнее выбрать? Кажется как будто HASH, ибо искать по частичному вхождению не нужно, сортировать тоже
источник

АЗ

Алихан Закиров... in MySQL
Только where col = <value>
источник

АЗ

Алихан Закиров... in MySQL
Всё
источник

АЗ

Алихан Закиров... in MySQL
Ты бы какой выбрал?
источник

G

Grigorij in MySQL
Смотря что за проект
источник

АЗ

Алихан Закиров... in MySQL
Просто у HASH вычислительная сложность самая вкусная
источник

G

Grigorij in MySQL
Если делаем bigdata, то я бы думал. Иначе ставил btree
источник

АЗ

Алихан Закиров... in MySQL
O(1), считай чуть ли не из кеша тянет
источник

АЗ

Алихан Закиров... in MySQL
Ну потенциально записей там может быть ну максимум лям =)
источник

АЗ

Алихан Закиров... in MySQL
Так что я тоже выбрал btree
источник

АЗ

Алихан Закиров... in MySQL
Но чисто концептуально - оптимальнее ли он или нет? Не понятно
источник

G

Grigorij in MySQL
Концептуально hash должен быть быстрее. Но на практике скорее всего получишь разницу между 0.003 и 0.001.
источник