テーブルをYEARとWEEKに分割するには、mysqlパーティションテーブルを使用します。私はmysqlマージテーブルでこれを行う方法を正確に知っていますが、パーティションテーブルは異なります。誰かが次のテーブルスキーマで助けてもらえますか?年と週でMySQLを分割する
CREATE TABLE `tableName` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`dateandtime` datetime NOT NULL,
`othervalue` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
また、特定のエンジンに搭載されていなければなりませんか?
私はdateandtimeをint(10)タイムスタンプとして保存するとどうしますか?あなたは、あなたが機能TO_DAYS(dateandtime)
で仕切る通常...回避しなければならないので、
CREATE TABLE `tableName` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`dateandtime` int(10) NOT NULL,
`othervalue` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
dateandtimeはPRIMARYまたはUNIQUEキーの一部にする必要がありますか? – Bretticus
いいえ...私は1日に12以上の数百の行を持つテーブルをロギングするために使用します。同じ秒内に多数の行があるので、私の場合はUNIQUEは使用できません。 – Marki555