One problem made me puzzled for couple hours, but it was really interesting to figure out what's going on.
So let me introduce problem at first. The table is
PLAIN TEXT CODE:
- CREATE TABLE `c` (
- `tracker_id` int(10) unsigned NOT NULL,
- `username` char(20) character set latin1 collate latin1_bin NOT NULL,
- `time_id` date NOT NULL,
- `block_id` int(10) unsigned default NULL,
- PRIMARY KEY (`tracker_id`,`username`,`time_id`),
- KEY `block_id` (`block_id`)
- ) ENGINE=InnoDB
Table has 11864696 rows and takes Data_length: 698,351,616 bytes on disk
The problem is that after restoring table from mysqldump, the query that scans data by primary key was slow. How slow ? Let me show.
The query in …
[Read more]