https://bugs.kde.org/show_bug.cgi?id=515061

            Bug ID: 515061
           Summary: Speed up startup
    Classification: Applications
           Product: digikam
      Version First 8.8.0
       Reported In:
          Platform: Microsoft Windows
                OS: Microsoft Windows
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: Database-Mysql
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

SUMMARY
The startup of digikam is a little too slow. It takes like 25 seconds if I use
mySql.
I just noticed that it seems to depend by a huge number of queries the program
does for every picture (it perform 8604 times with different ID this query:
"SELECT Images.name, Albums.albumRoot, Albums.relativePath, Albums.id FROM
Images  INNER JOIN Albums ON Albums.id=Images.album   WHERE Images.id="
Is there some way to avoid this? Maybe loading a part on windows startup or
asking to the program to don't do all these check at startup.
Thanks

STEPS TO REPRODUCE
1. Startup digikam program with mySql DB
2. Turn on Log on mySQL with SET GLOBAL GENERAL-LOG='ON';
3. Check the file in C:\Program Files\MariaDB 11.7\data\[COMPUTERNAME].log

OBSERVED RESULT
Many db search

EXPECTED RESULT
Less db search -> Faster startup

SOFTWARE/OS VERSIONS
Windows: Windows 10
macOS: 
(available in the Info Center app, or by running `kinfo` in a terminal window)
Linux/KDE Plasma: 
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
Things like this are duplicated many times
                   160 Execute  SELECT tagid FROM ImageTags WHERE imageID=48258
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=21
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=31
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=226
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=231
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=244
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=247
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=275
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=293
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=316
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=350
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=354
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=401
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=405
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=417
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=443
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=960
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1168
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1171
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1172
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1173
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1174
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1176
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1178
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1179
                   160 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1358
                   160 Close stmt       
                   168 Prepare  SELECT Images.name, Albums.albumRoot,
Albums.relativePath, Albums.id FROM Images  INNER JOIN Albums ON
Albums.id=Images.album   WHERE Images.id=?
                   168 Reset stmt       
                   168 Execute  SELECT Images.name, Albums.albumRoot,
Albums.relativePath, Albums.id FROM Images  INNER JOIN Albums ON
Albums.id=Images.album   WHERE Images.id=54014
                   168 Close stmt       
                   160 Prepare  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=? AND tagid=?
                   160 Reset stmt       
                   160 Execute  SELECT tagid, property, value FROM
ImageTagProperties WHERE imageid=48258 AND tagid=1359

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to