我有一個固定的表,不會改變。我有超過80,000行。添加排名值到我的MySQL表
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列「等級」,它將確定由combined_frequency列排序的行的等級。我這樣做是爲了減少數據庫在線時的開銷。
我可以通過MySQL語句來完成嗎?還是必須在PHP中編寫一堆SELECT/INSERT語句(例如)?到目前爲止,我一直在做PHP的大部分工作,但在桌面上執行操作需要長達24小時的時間。
我在看RANK函數,但由於我的MySQL能力只有公平的容量,我遇到了問題。
有沒有辦法永久添加列「排名」的表? – Banners
是的(通過PHP的),但它不是更快 –
@Banners我認爲你的表中的AUTO_INCREMENT''id'會像這樣工作。但是,爲什麼你想在一個領域存儲排名。不推薦。行的順序在關係模型中不重要。你不應該考慮這些數據的順序。你應該把你的桌子當成一套。 –