J'ai fait une tâche qui obtient plus de 2 millions d'loggings de sqlserver et les peupler dans Asp.net GridView.
Le problème est que la requête prend plus de 2 minutes à get l'logging alors que ma requête est maintenant entièrement optimisée.
quand je passe d'une page à l'autre par pagination, il reprend à la même heure et frappe le server.
J'ai donc besoin d'une solution où il ne faut pas prendre le time pendant le mouvement de la page ou get seulement 50 ou 100 loggings dans chaque request.
Merci, Nauman
Utiliser la pagination dans GridView – cochez ce lien
Ajustez également la propriété d'affichage comme l'en-tête d'affichage avec les cellules visibles disponibles pour charger la grid plus rapidement. C'est encore mieux si vous liez datatables de la grid en utilisant jQuery et non du côté server.
Utilisez ce lien pour commencer
Au lieu d'utiliser GridView, vous pouvez utiliser des templates de répéteur ou même de jQuery avec une pagination personnalisée. ce sera encore plus rapide.
Si vous récupérez 1000 loggings et affichez seulement 50 en utilisant la pagination, c'est vraiment un gâchis. mieux d'afficher 50 loggings à chaque fois, ce serait beaucoup plus rapide. passez par le lien suivant: Pagination personnalisée dans ASP.Net GridView à l'aide de la procédure stockée SQL Server
c'est un problème sur sqlserver …
optimiser la database, séparer la database et la table