stò realizzaando una chat in ajax-php-mysql

per aggiornare i contenuti uso

setinteval(funzione, intervallo)

dove funzione si occupa di prelevare i dati dal db e aggiornare la pagina html

vorrei sapere come posso fare per aggiornare i dati solo se il contenuto dinamico è cambiato, risparmiando sulle query, banda utilizzata, rendendo la chat più snella.

che sistema posso usare??

...grazie