1

サイトの読み込みが非常に遅いです。読み込みが遅いのは 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 レコードを検索します。これは可能ですか?

基本的には現在時刻を中心に上下に検索したい。

4

1 に答える 1