2013-02-22 2 views
0

Мне нужен совет по дизайну здесь. У меня есть большая таблица, и в ней хранятся записи из 4 разных статусов (например, A, B, C & D). Требование заключается в пользовательском интерфейсе, эти записи должны отображаться в 4 разных сетках в зависимости от состояния.Проблема с производительностью с несколькими сетками на одной странице с огромным столом

поэтому я написал одну хранимую процедуру, которая принимает статус как входной сигнал и возвращает набор данных. И на загрузке страницы, вызывающей этот SP, вызывается 4 раза с другим статусом, а затем результаты привязаны к gridview. Все работает нормально.

проблема в том, что стол представляет собой огромную таблицу, для загрузки страницы требуется много времени.

Примечание: требование состоит в том, чтобы показать все 4 сетки, чтобы пользователь мог сравнивать данные в этих сетках.

Я уже добавил индексы к этой таблице, но все равно бесполезно.

Каков наилучший дизайн для достижения этого?

Спасибо.

ответ

1

Измените SP, чтобы вернуть 4 набора результатов вместо одного.

Вызовите новый SP один раз.

Возврат назад в каждом результирующем наборе возвращает меньше результатов, а вместо этого вводит пейджинг.

+0

Пейджинг уже реализован, но проблемы с порогом. – user1447718

+0

Также мы не можем вернуть их как 4 набора данных, потому что, когда пользователь нажимает на столбец отдельной сетки для сортировки, нужно сортировать только эту сетку. в этом случае он вызывает вызов БД для получения отсортированных данных. поэтому в таком случае я не уверен, что производительность будет лучше, если мы вернем все 4 набора данных, когда хотим отсортировать только одну сетку. – user1447718

+0

Сколько строк вы возвращаетесь? –

Смежные вопросы