Size: a a a

2020 September 17

A

Adel in Laravel Pro
если индекс уникальный - то всё. дальше можно не искать
источник

ПГ

Павел Г. in Laravel Pro
ммм... это так работает? ну ок...
источник

А

Антон in Laravel Pro
В мире не только ларавел есть.
источник

NO

Nex Otaku in Laravel Pro
Adel
да банально по уникальному оно быстрее ищет
Замеряли?
источник

A

Adel in Laravel Pro
Nex Otaku
Замеряли?
источник

A

Adel in Laravel Pro
SQL is generally pretty happy to get good information about the data it’s holding onto for you. If you know something will be unique, let it know.
источник

A

Adel in Laravel Pro
там замеры конечно для другой бд, но очевидно, что в такой базовой вещи они все одинаковые
источник

NO

Nex Otaku in Laravel Pro
Друг. Я всё понимаю. И то что в теории поиск быстрее. Но я себе представляю что такое B-Tree. Поэтому хотел бы прикинуть, а каковы масштабы ускорения?

В этом конкретном случае, заметь, нет и не должно быть никаких джойнов по индексируемому полю.
источник

A

Adel in Laravel Pro
Nex Otaku
Друг. Я всё понимаю. И то что в теории поиск быстрее. Но я себе представляю что такое B-Tree. Поэтому хотел бы прикинуть, а каковы масштабы ускорения?

В этом конкретном случае, заметь, нет и не должно быть никаких джойнов по индексируемому полю.
а дополнительная гарантия того, что это поле будет уникальным это плохо?
источник

A

Arman in Laravel Pro
Nex Otaku
Зачем?
чтоб был именно [A-Za-z], а не [a-z]i
источник

IM

Igor Markin in Laravel Pro
Shotty
Привет. Как сделать ссылку у сущности как в трелло?

Пример: https://trello.com/c/WCdoBgRz/slug

WCdoBgRz - это хеш, он записывается в базу, или генерируем хеш например имени, и потом из этого хеша мы ищем сущность?
источник

A

Arman in Laravel Pro
Adel
бинари может необязательно, но уникальный то нужен
> бинари может необязательно
HkHkHk == hKhKhK ?
источник

A

Adel in Laravel Pro
Arman
> бинари может необязательно
HkHkHk == hKhKhK ?
там можно же настроить сравнение строк
источник

A

Adel in Laravel Pro
бинари опять таки чутка лучше по перформансу. но это не мерял.
источник

A

Arman in Laravel Pro
Adel
там можно же настроить сравнение строк
где?) думаю по дефолту все будут делать, а значит в миграции будет простой $table->string(), а значит коту под хвост заглавные буквы, можно рандом строку делать из прописных
источник

A

Adel in Laravel Pro
Arman
где?) думаю по дефолту все будут делать, а значит в миграции будет простой $table->string(), а значит коту под хвост заглавные буквы, можно рандом строку делать из прописных
кто все? кому надо тот озаботится
источник

A

Arman in Laravel Pro
Adel
кто все? кому надо тот озаботится
так не все помнят или знают, что mysql ищет без учета регистра 🤷‍♂️
источник

NO

Nex Otaku in Laravel Pro
Arman
чтоб был именно [A-Za-z], а не [a-z]i
Тонко ) Но решается с помощью collation.
источник

A

Arman in Laravel Pro
Nex Otaku
Тонко ) Но решается с помощью collation.
решений вроде несколько, просто про это помнить нужно) опять же БД поменяют на какой МонгоДБ и вроде индексы такие же и дамп отработал, но не хочет работать
источник

A

Adel in Laravel Pro
Arman
решений вроде несколько, просто про это помнить нужно) опять же БД поменяют на какой МонгоДБ и вроде индексы такие же и дамп отработал, но не хочет работать
collation это самое правильное. utf8_general_ci - ci здесь это case insensitive.
источник