> >>>>(in bacula-dir) incore tree of files to restore for a 360GB partition > >>>>which is kind of annoying (especially when you make mistakes like I did > >>>>and have to restart the whole operation from the beginning...)
How many files? For jobs with 5 millions of files, I wait at most 10 minutes. > >>>>(except for the primary one). I have a feeling this is incorrect, but > >>>>since I'm no MySQL expert I'm not sure... Maybe it is really bad, I have cardinalities equal to their real values (for MyISAM tables, I did not look at InnoDB tables). Maybe your MySQL server produced some errors, which you overlooked. > >>>>How should a *correct* output look like? Here is my output: +-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | File | 0 | PRIMARY | 1 | FileId | A | 81732392 | NULL | NULL | | BTREE | | | File | 1 | JobId | 1 | JobId | A | 1246 | NULL | NULL | | BTREE | | | File | 1 | PathId | 1 | PathId | A | 2818358 | NULL | NULL | | BTREE | | | File | 1 | FilenameId | 1 | FilenameId | A | 11676056 | NULL | NULL | | BTREE | | +-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ or there would be something like +-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | +-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ | File | 0 | PRIMARY | 1 | FileId | A | 81732392 | NULL | NULL | | BTREE | | | File | 1 | JobId_2 | 1 | JobId | A | 1246 | NULL | NULL | | BTREE | | | File | 1 | JobId_2 | 2 | PathId | A | 2818358 | NULL | NULL | | BTREE | | | File | 1 | JobId_2 | 3 | FilenameId | A | 11676056 | NULL | NULL | | BTREE | | +-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+ > >>>>>| File | 0 | PRIMARY | 1 | FileId | A | > >>>>>79393114 | NULL | NULL | | BTREE | | > >>>>>| File | 1 | JobId | 1 | JobId | A | > >>>>> NULL | NULL | NULL | | BTREE | | > >>>>>| File | 1 | PathId | 1 | PathId | A | > >>>>> NULL | NULL | NULL | | BTREE | | > >>>>>| File | 1 | FilenameId | 1 | FilenameId | A | > >>>>> NULL | NULL | NULL | | BTREE | | > >>>>>| File | 1 | JobId_2 | 1 | JobId | A | > >>>>> NULL | NULL | NULL | | BTREE | | > >>>>>| File | 1 | JobId_2 | 2 | PathId | A | > >>>>> NULL | NULL | NULL | | BTREE | | > >>>>>| File | 1 | JobId_2 | 3 | FilenameId | A | > >>>>> NULL | NULL | NULL | | BTREE | | > >>>>>| File | 1 | JobId_3 | 1 | JobId | A | > >>>>> NULL | NULL | NULL | | BTREE | | You have two same JobId indexes and if you have JobId, PathId and FilenameID, there is no need to have JobId_2 compounded from (JobId, PathId, FilenameId). I would try to do alter table File drop index (JobId_3), drop index (JobId_2); or maybe you have to use (JobId, PathId, FilenameId) instead of JobId_2, I'm not sure. > >>>>Btw, bacula-dir growed to 1.4GB RAM during the two days when building > >>>>that incore index - and the machine has 2GB of RAM - I shudder to think > >>>>of how long it would have taken in it wouldn't have fit inside > >>>> theavailable RAM or if I would ever have to recover one of the > >>>> bigger filesystems... You need to know the number of files. For 3 millions, I needed around 700 MB of RAM with 1.38.5 and about 200 MB of RAM with >= 1.38.6. -- Rudolf Cejka <cejkar at fit.vutbr.cz> http://www.fit.vutbr.cz/~cejkar Brno University of Technology, Faculty of Information Technology Bozetechova 2, 612 66 Brno, Czech Republic ------------------------------------------------------- All the advantages of Linux Managed Hosting--Without the Cost and Risk! Fully trained technicians. The highest number of Red Hat certifications in the hosting industry. Fanatical Support. Click to learn more http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642 _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users