Мне нужен совет по дизайну здесь. У меня есть большая таблица, и в ней хранятся записи из 4 разных статусов (например, A, B, C & D). Требование заключается в пользовательском интерфейсе, эти записи должны отображаться в 4 разных сетках в зависимости от состояния.Проблема с производительностью с несколькими сетками на одной странице с огромным столом
поэтому я написал одну хранимую процедуру, которая принимает статус как входной сигнал и возвращает набор данных. И на загрузке страницы, вызывающей этот SP, вызывается 4 раза с другим статусом, а затем результаты привязаны к gridview. Все работает нормально.
проблема в том, что стол представляет собой огромную таблицу, для загрузки страницы требуется много времени.
Примечание: требование состоит в том, чтобы показать все 4 сетки, чтобы пользователь мог сравнивать данные в этих сетках.
Я уже добавил индексы к этой таблице, но все равно бесполезно.
Каков наилучший дизайн для достижения этого?
Спасибо.
Пейджинг уже реализован, но проблемы с порогом. – user1447718
Также мы не можем вернуть их как 4 набора данных, потому что, когда пользователь нажимает на столбец отдельной сетки для сортировки, нужно сортировать только эту сетку. в этом случае он вызывает вызов БД для получения отсортированных данных. поэтому в таком случае я не уверен, что производительность будет лучше, если мы вернем все 4 набора данных, когда хотим отсортировать только одну сетку. – user1447718
Сколько строк вы возвращаетесь? –