私は多くのイベントのレコードを持つテーブルを持っています。各行には、「開始日」と「終了日」という2つの列があります。パフォーマンスを向上させるために、私は次の20時間のイベントだけを持つミニテーブルを作成するクロールジョブを開発することを考えていました。しかし、現在の時間に基づいて特定の行のみをフィルタリングするという見解を持つ方が良いでしょう。それはMySqlで可能ですか?現在の時刻に基づくビューを作成する(MySql)
編集:は、パフォーマンスに関して、新しい小さなテーブルと比較して、常に最悪のビューですか?
があるだろうにアクセスする方法多くに依存します。小さなテーブルを作成するには、関連するレコードに一度アクセスする必要がありますが、新しいテーブルを作成することは、少なくとも10倍以上の時間といくつかの関連性のない操作を必要とします。ビューは、テーブル作成よりも影響が少ないように最適化することができます。しかし、データの相対読み取り数はどのくらいで、d/bシステムの外部でバッファリングできますか? – wallyk
それはwebserviceの背後にあるので、毎秒何百ものリクエストに応答する必要があります。そのため、パフォーマンスを向上させる必要があります。 – navy1978