我一直在嘗試制定一些基於某些日誌文件的報告(約5000萬條記錄,並且可以增長10倍) - 我已經將這個加載到表中並進行必要更改(刪除dups等) - 該表應該保存每種產品每種類型和每天的請求數量,所以我試圖將其降低爲僅用於表示請求數量的計數列的不同產品來自大型數據集的報告 - Mysql
原來這裏是表的日誌數據:
*************************** 1. row ***************************
Table: cdnlog2
Create Table: CREATE TABLE `cdnlog2` (
`serial` int(32) DEFAULT NULL,
`ip` varchar(100) DEFAULT NULL,
`country` varchar(100) DEFAULT NULL,
`productid` int(11) DEFAULT NULL,
`type` varchar(100) DEFAULT NULL,
`query_date` date DEFAULT NULL,
KEY `aaa` (`country`),
KEY `ccc` (`productid`),
KEY `type` (`type`),
KEY `date_index` (`query_date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
目標表:
*************************** 1. row ***************************
Table: cdnlogfinal
Create Table: CREATE TABLE `cdnlogfinal` (
`country` varchar(100) DEFAULT NULL,
`productid` int(11) DEFAULT NULL,
`type` varchar(100) DEFAULT NULL,
`request_count` int(11) DEFAULT NULL,
`query_date` date DEFAULT NULL,
KEY `aaa` (`country`),
KEY `ccc` (`productid`),
KEY `type` (`type`),
KEY `date_index` (`query_date`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
但是,我試圖現在減少記錄的數量,以記錄分組值,只用不同的行和計數(日誌可以包含dups,因爲可以在同一天多次選擇相同的產品),但是,插入到輔助表中已經運行了幾個小時,狀態爲「複製到磁盤上的tmp表」 - 我已經更改了臨時目錄以允許有足夠的空間 - 任何指針?
在此先感謝
請發佈您的查詢和目標表的「CREATE TABLE」。 – Quassnoi
另外,爲什麼你沒有接受任何你之前問過的問題的答案? – Quassnoi
添加了目的地表 - 對不起,我以爲我有(原來我沒有)標記接受的答案 - 現在完成 - 感謝您指出 –