私はビューとそのクエリは、より効率的にする他の方法を検討していたのは、私は次のSQLクエリクエリをより効率的に
SELECT id, name, title, description, time
FROM entity
WHERE UNIXTIMESTAMP(CONCAT(date_end, time_end)) > UNIXTIMESTAMP(NOW())
AND UNIXTIMESTAMP(CONCAT(next_date, next_time)) < UNIXTIMESTAMP(NOW())
を持っているとしましょう。問題は、処理するエンティティが10,000を超える場合です。クエリに時間がかかります。
上記のクエリをより効率的にするツールとして、MySQLは何を提供していますか?ありがとう!
データベーステーブルのリファクタリングを考慮し、 'DATETIME'フィールドタイプを使用しましたか?あるいは、より良い、 'BIGINT'は未処理のUnixタイムスタンプを保存しますか? –
'date_end'、' time_end'などのデータ型は何ですか? –
、あなたのインデックスはどの列ですか? – Ben