Я работаю над оптимизацией запроса к базе данных для операции поиска в моем приложении, столкнувшейся с проблемой производительности - PullRequest
0 голосов
/ 29 мая 2018

У нас есть таблица, содержащая около 2 миллиардов записей, и мы хотим применить автозаполнение поиска, т. Е. Как только ввод пользовательских типов должен показать первые пять списков.А согласно бизнес-требованиям, должен быть условный поиск в разных столбцах.Например, как только пользователь вводит первые три символа, он должен сначала выполнить поиск в столбце 1, если он находит там данные, затем возвращает 5 лучших данных, в противном случае перейти к столбцу 2, затем выполнить поиск, если найден, затем вернуть 5 лучших данных и т. Д.

Также, результат поиска должен фильтроваться, поскольку пользователь продолжает набирать слова для примеров, ключ поиска: результаты «10 Main St Middletown» должны фильтроваться на основе результата, найденного для 10, затем «10 main», затем «10 main st» и т. д.вкл.

подскажите пожалуйста, как повысить производительность

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...