У меня есть GridView, который получает доступ к данным из SqlDataSource в режиме DataSet. У меня включена подкачка страниц, и она работает, но для больших наборов данных требуется очень много времени для извлечения данных.
Похоже, что SqlDatSource извлекает все данные, а затем перемещается на уровне пользовательского интерфейса. Это явно паршивое решение. Я смотрел на Советы по ускорению SqlDataSource? , и, похоже, он относится к той же теме - похоже, мне нужно реализовать код подкачки в моем операторе SELECT. уверен, как это сделать. Я не против того, чтобы вытягивать его в SProc, если нужно, но лучше оставить команду SELECT в SqlDataSource.
Я знаю, что в MySQL есть LIMIT X, Y (где X - количество извлекаемых строк, а Y - смещение). Похоже, что TOP не делает то же самое, и я не знаю, как получить информацию о подкачке из GridView в SqlDataSource.
Это лучший способ сделать это? (И если да, то с чего мне начать?) Или есть лучший способ получить эффективный пейджинг из SqlDataSource в GridView?
(я использую C #, если это имеет значение, но я не думаю, что это должно.)
Спасибо.