Ни у кого нет времени для прокрутки и выбора 50000 записей в выпадающем списке и выбора.Вместо этого используйте раскрывающийся список с настраиваемым параметром поиска, это даст вашим пользователям больше интерактивности и производительности в раскрывающемся списке.
Первоначально просчитайте до 500 записей и отобразите их в раскрывающемся списке.Разрешить пользователю выполнять поиск в раскрывающемся списке, когда пользователь вводит значение для поиска на основе значения, получает эти значения из базы данных и добавляет его в раскрывающийся список.
Также вы можете достичь вышеуказанного сценария, используя следующий плагин.
https://github.com/axel-zarate/js-custom-select
Вы можете использовать этот плагин для создания выпадающего списка с настраиваемым поиском и создания собственной функции ajax.чтобы получить данные с сервера.
Надеюсь, это поможет вам.