変更されない固定テーブルがあります。私は80,000行を超えています。
CREATE TABLE `word_list_master` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`word` varchar(64) NOT NULL,
`created` int(11) NOT NULL,
`frequency` int(11) NOT NULL,
`number_of_files` int(11) NOT NULL,
`combined_frequency` bigint(24) NOT NULL,
PRIMARY KEY (`id`)
)
Combined_frequency 列によって並べ替えられた行のランクを決定する 7 番目の列 'rank' を作成したいと考えています。データベースが稼働中のときのオーバーヘッドを減らすためにこれを行っています。
MySQL ステートメントを介してこれを行うことはできますか、または PHP で一連の SELECT/INSERT ステートメントを作成する必要がありますか? これまでほとんどの作業を PHP で行ってきましたが、テーブルに対する操作を実行するには最大 24 時間かかります。
RANK 関数を調べていましたが、私の MySQL の能力はかなりの容量しかないため、問題が発生しました。