Hi,

i'm having some MySQL performance difficulties so i started to search what can 
i do better. My table 'File' had these indexes created:
CREATE INDEX file_jobid_idx on File (JobId);
CREATE INDEX file_jpf_idx on File (JobId, PathId, FilenameId);

Which looks correct according to documentation:
http://www.bacula.org/en/dev-manual/main/main/Catalog_Maintenance.html

BUT! The first index apperas to be unneeded as it's part of the second index. 
According to MySQL documentation, 'any leftmost prefix of the index can be used 
by the optimizer to find row':
http://dev.mysql.com/doc/refman/5.5/en/multiple-column-indexes.html

I suggest to remove it.

The same applies also for PostgreSQL:
http://www.postgresql.org/docs/9.2/interactive/indexes-multicolumn.html

azur

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Bacula-devel mailing list
Bacula-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to