Болтун
Зарегистрирован: 10 July 2006
Сообщения: 493
Примеры кода: 0
|
Re: ObjectDataSource и странное поведение SelectCountMetod |
18 January 2007 10:31 |
|
|
|
|
Jericho113Привет всем!
Использую ObjectDataSource
для реализации пейджинга.
Прописал каким методом выбирать страницы и какой метод для
выбора общего количества записей в SelectCountMetod.
Все классно все работает! Только байт меня дернул посмотреть
SqlServer Profiler-ом как это выбирается и вот что я увидел...
После каждого дерганья очередной порции данных для страницы
идет еще запрос на вычитку общего количества записей.
Тут у меня просто челюсть упала!!!!
Зачем?? Понятно если у меня идет интенсивная вставка в таблицу и
нужно каждый раз актуализировать к-во записей.
Но вот вопрос я не нашел где это можно отключить????? :crash:
К примеру у меня таблица с несколькими миллионами записей.
Для пйджинга нужно примерно несколько десятков.
Для этого делаю запрос с тяжелым условием отсечения ненужных.
и аналогичный но с count(*) для выбора общего к-ва записей.
Если 1 раз сделать запрос на выборку к-ва записей то терпимо а если каждый раз его повторять
то никакого сервера не хватит и клиент запарится ждать следующую страницу..
ps: звиняйте за многословность но я в растерянности.
Как можно сделать так что бы у ObjectdataSource метод выбирающий общее к-во записей отрабатывал
только один раз при загрузке первой страницы а не при загрузке еще и всех последующих?
Вообще странно! Он должен кешировать. Вообще сохранять можно, как посоветовал Dimon aka Manowar
|
|