カテゴリに従ってアイテムを保持するテーブルを作成しました。
+------------+---------------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------------+------+-----+-------------------+----------------+
| id | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(30) | YES | | NULL | |
| category | varchar(30) | YES | MUL | NULL | |
| timestamp | timestamp | NO | | CURRENT_TIMESTAMP | |
| data | mediumblob | YES | | NULL | |
+------------+---------------------+------+-----+-------------------+----------------+
古いデータはスライディング ウィンドウ手法N
を使用して削除されます。つまり、各カテゴリの最後の項目のみがテーブルに保持されます。
カテゴリごとのアイテムの総数と、カテゴリ内の最初のアイテムのタイムスタンプを追跡するにはどうすればよいですか?
編集-元のテーブルCOUNT
でMIN
は機能しません。これは、最初の項目が既に削除されていることを意味するスライディング ウィンドウ データ構造であるためです。