Как написать код Ajax для извлечения новой строки, когда она вставлена ​​в MySQL?

У меня есть простой чат-сервис. Я храню сообщения, логин и время и т. Д. В базе данных Mysql. Сообщения чата отображаются ниже с помощью Ajax & PHP

<div id="messages"> </div><!--- chats are displayed here --> 

У меня есть код Ajax, который извлекает данные из Mysql каждые 2 секунды. Конечно, каждый рекомендует не делать этого. Это может негативно повлиять на производительность сервера. И это не нужно.

 $(document).ready( function() { var destination_hashed = $("#destination_hashed").val(); var interval = setInterval( function() { $.ajax ({ type: "POST", url: "chat.php", data: { destination_hashed1: destination_hashed }, success: function(data) { $("#messages").html(data); } }); }, 2000); }); 

В двух словах, у меня есть два чат-клиента A & B. Когда A отправляет сообщение B, в Mysql добавляются новые строки.

Итак, как я могу написать код Ajax и PHP для извлечения только при появлении новых строк. Вместо того, чтобы извлекать данные из Mysql каждые 2 секунды, вставили ли новые строки или нет