我有一张不会改变的固定桌子。我有超过 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`)
)
我想创建一个第 7 列“排名”,它将确定由 combine_frequency 列排序的行的排名。我这样做是为了减少数据库运行时的开销。
我可以通过 MySQL 语句执行此操作,还是必须在 PHP 中编写一堆 SELECT/INSERT 语句(例如)?到目前为止,我一直在用 PHP 完成大部分工作,但在表上执行操作最多需要 24 小时。
我正在查看 RANK 函数,但由于我的 MySQL 能力仅在容量上是公平的,我遇到了问题。