Как эффективно получить данные и показать их в Dev Express GridView? - PullRequest
0 голосов
/ 20 марта 2020

У меня есть запрос sql, который возвращает 20 столбцов и около 500 000 строк в данный момент. Значения работают, потому что люди работают с данными в базе данных. Большинство столбцов в запросе не просто выбирает, но есть много случаев, когда. Данные объединены из 5 таблиц. Есть ли способ показать данные в GridView эффективным способом. Теперь я показываю все данные (500000 строк), и это занимает много времени. Я пробовал нумерацию страниц, но когда я хочу, например, взять 100 строк со смещением 10 строк, весь запрос выполняется, и он занимает много времени. Как я мог справиться с этим?

Ответы [ 2 ]

1 голос
/ 22 марта 2020

Я думаю, у вас есть две отдельные проблемы:

  1. Медленный запрос: обязательно оптимизируйте свой запрос. На net есть буквально тысяч статей . Мой первый вариант - всегда проверять индексы столбцов, к которым я присоединяюсь к таблицам. Начав с анализа плана выполнения , вы быстро обнаружите основные проблемы.

  2. Огромное количество записей. 500000, по крайней мере, в 100 раз больше, чем любой человек, совершенно непригодный для использования. Существует два решения: ограничить количество (добавить еще один критерий) возвращаемых записей или использовать Режим сервера для сетки.

0 голосов
/ 22 марта 2020

Попробую оптимизировать sql запрос. Получил код от другого разработчика. Основная проблема заключается в количестве столбцов «случай, когда». Я думаю о том, чтобы перенести все «кейсы» из sql в приложение, но для рефакторинга требуется много времени, и мой руководитель не позволит мне сделать это, поэтому я пытаюсь найти быстрое решение в sql

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