私はあなたが何をしているのか明確ではありませんが、あなたが言ったことを詳しく説明させてください. MySQL クエリで UNIX_TIMESTAMP(CURRENT_TIMESTAMP()) を使用している場合、深刻な問題があります。
あなたのアプローチの問題は、データベースに保存されるタイムスタンプ レコードを提供するために MySQL 関数を使用していることです。タイムスタンプが生成される前に、MySQL がクエリを解析して実行するのを待たなければならないため、これは問題です (また、MyISAM などの一部の MySQL エンジンはテーブルレベルのロックを使用します)。他のエンジン (InnoDB など) では、行レベルのロックの粒度が原因で書き込みが遅くなります。これは、行に格納された時間が、その行を挿入するために要求が生成された時間を必ずしも反映していないことを意味します。さらに、データベースから読み取っている時間が必ずしも最新のレコードではないことも意味します (レコードがテーブルに挿入された後にレコードを更新していると仮定します)。
必要なのは、SQL クエリを生成する PHP リクエストが TIMESTAMP を SQL クエリで直接提供することです。つまり、タイムスタンプは PHP がリクエストを受信した時刻を反映しており、必ずしも行がデータベースに挿入/更新された時刻を反映しているわけではありません。
また、テーブルがどの MySQL エンジンを使用しているかを明確にする必要があります。たとえば、 InnoDB のようなエンジンはMVCC ( Multi-Version Concurrency Control ) を使用します。これは、行が読み取られている間、同時に書き込むことができることを意味します。これが発生した場合、データベース エンジンはページ テーブルと呼ばれるものを使用して、新しい値の更新中にクライアントによって読み取られる既存の値を格納します。そうすれば、より高速で安定した読み取りで行レベルのロックが保証されますが、書き込みが遅くなる可能性があります。