двоичном поиске в БД. мол это эффективнее, чем просто перебором искать записи, в mysql действительно кто-то реализует этот алгоритм или какие-то штуки есть уже готовые?
не знаю, может и их. вот в книге приводится пример Теперь допустим, что вы вводите свои данные при входе на Facebook. При этом Facebook необходимо проверить, есть ли у вас учетная запись на сайте. Для этого ваше имя пользователя нужно найти в базе данных. Допустим, вы выбрали себе имя пользователя "karlrnageddon". Facebook может начать с буквы А и проверять все подряд, но разумнее будет начать с середины.
двоичный поиск возможен только на сортерованном массиве
так при выборке записей можно отсортировать же, не?
по какой выборке? если по выборке то получается что вы уже нашли нужную запись
я не сказал, что хочу, я спросил есть ли инструменты, которые это делают, либо действительно люди реализуют бинарный поиск в СУБД. А что дороже, искать запись, которая находится в конце таблицы, либо сортировка + бинарный поиск записи?
select вроде решает все за вас. думаю что под капотом когда идёт по индексам или айдишкам каким то поиск, она именно и использует бинарный поиск
Обсуждают сегодня