データベースからデータをクエリしていますが、クエリ句は日によって異なります。つまり、UNIXタイムスタンプの秒数をカウントして、1日単位でデータを取得したいと考えています。
だから、私が一日のクエリのためにしたことは、
SELECT IDnum, Timestamp FROM table_name
WHERE CONVERT(Timestamp, UNSIGNED INTEGER) >= ($start_tim-86400*($i+1))
AND CONVERT(Timestamp, UNSIGNED INTEGER) < ($start_time-86400*$i)
テーブルのTimestamp属性はvarchar(32)であるため、where句でCONVERT()を使用してintに変換し、86400のint型と比較しました。
このクエリ句はこれまでのところ機能しますが、ini_set('max_execution_time'、300)を設定するのに少なくとも5分かかります。そして5分後、「致命的なエラー:90行目のC:\ www \ LineChartOne \ generateJSONdata.phpで最大実行時間が420秒を超えました」と表示されましたが、まだ完了していません。
私の質問は、なぜこれほど時間がかかるのか、そして「where句」で関数呼び出しを使用したのでしょうか。または、「where句」に問題があります。そうでない場合は、実行速度が遅くなることはありません。