2010-11-24 6 views
0

J'utilise un hébergeur qui dit que chaque fois que je veux exécuter une procédure stockée, je dois envoyer un e-mail à son équipe de support et il va m'autoriser à l'utiliser pour la première fois (aucune garantie de échelles de temps ou quoi que ce soit) existe-t-il des alternatives aux procédures stockées que je peux utiliser pour accélérer l'affichage de plus de 5000 enregistrements à partir d'une base de données mysql?Alternative aux procédures stockées

+0

Où est le problème d'afficher 5000 enregistrements de la base de données? – Pentium10

+0

Il bloque pratiquement le navigateur puis les affiche après une attente de 10 secondes, je ne suis pas sur le haut débit lent non plus. Mais je suis juste en train de faire un script php de base, connectez-vous, sélectionnez * depuis la table, affichez dans une table ... – benhowdle89

+0

Je suppose que vous utilisez while ($ row = ..) {echo "Each Row data"; } Alors faites comme ceci: ob_start(); while ($ row = ...) {echo "Chaque ligne de données"; } ob_end_flush(); –

Répondre

-1

Vous avez posé la mauvaise question ici. Cela n'a rien à voir avec une alternative aux procédures stockées. Passez deux paramètres supplémentaires LIMIT, OFFSET comme params et retournera seulement ce que vous avez dit dans LIMIT

+0

Oui mais j'ai besoin d'afficher 5000 enregistrements. – benhowdle89

+0

Je ne veux pas remettre en question la logique que vous avez, mais c'est probablement trop pour afficher tous les 5000. Faites comme le fait Facebook, quand vous atteignez le bas des enregistrements X préchargés, vous chargez un autre ensemble d'enregistrements X. Personne ne veut attendre pendant la navigation pour télécharger 5000 articles. Vous devez les afficher dynamiquement lorsque l'utilisateur a besoin. – Pentium10