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