Je ne sais pas sur quel type de serveur tu es, mais une requête MySQL après une simple recherche dans un champ, ou après avoir cliqué sur "next", c'est surement pas ça qui va saturer ton site a moins d'avoir des <u>milliers</u> de connexions par <u>seconde</u>. Je veux bien que PHP ne soit pas une flèche, mais faut pas pousser :) ...
Ce qui prend du temps, pour charger une page, c'est aussi et surtout chaque requête http pour réclamer une image, un script js, une feuille de style, etc ... et cela, que tous tes articles soient chargés en local ou que tu fasses une nouvelle requête MySQL a chaque fois, il faudra quand même que tu les récupères (les images, surtout, je suppose ... tes css et js ne changeant probablement pas).
Ce que tu perds, par contre, en chargeant tout d'un coup ta table chez le client, c'est la puissance de MySQL pour des requêtes un peu compliquées. Envoyer 200 articles en local et compter sur des boucles/conditions JS (je suppose que c'est comme ca que tu fais) pour filtrer ce que tu veux afficher vraiment (recherche de mots dans les titres, intervalles de dates, catégories, tags ... tout a la fois ... ) c'est a mon avis surestimer gravement la capacité de JavaScript, et donc avoir de sérieux problèmes de performance coté client.
Ma suggestion: utilise PHP/MySQL pour la selection d'articles a afficher via un nouvel AJAX chaque fois que c'est nécessaire.