サイトの読み込みが非常に遅いです。読み込みが遅いのは 1 つのページだけです。MySQL クエリがデータベースに送信されていることが原因ではないかと考えています。どうすれば高速化できますか?
$depquery = "SELECT * FROM phpvms_schedules
WHERE code = 'FE'
AND locate(dayofweek(convert_tz(now(),'+1:00','+0:00'))-1,".TABLE_PREFIX."schedules.daysofweek)>0
AND phpvms_schedules.enabled = '1'
ORDER BY deptime ASC";
クエリは基本的に、情報を「Departure Board」テーブルに抽出するために機能しています。表は でソートされdeptime
、現在時刻以降の結果が表示されます。ただし、少なくとも 4 レコード、現在時刻の 4 フライト前に戻ることも必要です。
明確にするために、例を挙げましょう。
現在15時25分。if(($flight->deptime) >= $time)
and if($count < 15)
and の中に a があるため、foreach
それ以降は 15 件のレコードが表示されます。ただし、4 レコードもさかのぼりたいので、15:25 より前の最後の 4 レコードを検索します。これは可能ですか?
基本的には現在時刻を中心に上下に検索したい。