CREATE TABLE `keyword_rankings` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`site_id` int(11) NOT NULL,
`index_date` int(11) NOT NULL,
`engine` varchar(50) NOT NULL,
`search_type` varchar(20) NOT NULL,
`country` varchar(20) NOT NULL,
`keyword` varchar(128) NOT NULL,
`rank` int(11) NOT NULL,
`page` int(11) NOT NULL,
`landing_page` varchar(255) NOT NULL,
`client_rank_check` tinyint(4) NOT NULL,
PRIMARY KEY (`id`),
CLUSTERING KEY `clstr_site_id_rank` (`site_id`,`engine`,`search_type`,`country`,`keyword`,`client_rank_check`,`rank`,`index_date`),
CLUSTERING KEY `clstr_site_id_landing_page` (`site_id`,`engine`,`search_type`,`country`,`keyword`,`client_rank_check`,`landing_page`,`index_date`)
) ENGINE=TokuDB AUTO_INCREMENT=314605914 DEFAULT CHARSET=utf8
When I run:
SELECT DISTINCT MAX(index_date)
FROM keyword_rankings
WHERE site_id = 156
GROUP BY site_id, index_date, engine, search_type, country, keyword, page
HAVING COUNT(*) > 1
ORDER BY index_date DESC;
I've got:
ERROR 1034 (HY000): Incorrect key file for table '/data/mysqltmp/#sql_56e2_0'; try to repair it
I see in my temp dir:
-rw-rw---- 1 mysql mysql 7.3M Sep 25 08:53 #sql_56e2_0.MAD
-rw-rw---- 1 mysql mysql 4.3M Sep 25 08:53 #sql_56e2_0.MAI
They look like MyISAM to me.
Although: show global variables like '%storage_engine';
+------------------------+--------+
| Variable_name | Value |
+------------------------+--------+
| default_storage_engine | TokuDB |
| storage_engine | TokuDB |
+------------------------+--------+
Any ideas?
I see in the mariadb-5.5.30-tokudb-7.0.3-users-guide:
Version 7.0.3 includes important improvements:
Bug fixes:
– ”1034 Incorrect key file” issue (#52)
But couldn't find more on that issue.
Any ideas?
Thanks