Just to be clear: it's not just the New Music query that's slow on
startup. Here's My Muisic->Genres->German Baroque->Bach, J S:
Code:
--------------------
[11-04-17 14:28:35.6570] Logging DB Access > 0.05000s
[11-04-17 14:28:50.5123] DB Access 0.27662 : SELECT COUNT( * ) FROM albums
me:
[11-04-17 14:28:56.6211] DB Access 6.10021 : SELECT COUNT( * ) FROM
(SELECT me.id FROM contributors me LEFT JOIN contributor_album
contributorAlbums ON contributorAlbums.contributor = me.id LEFT JOIN albums
album ON album.id = contributorAlbums.album WHERE ( ( ( album.compilation IS
NULL OR album.compilation = ? ) AND contributorAlbums.role IN ( ?, ? ) ) )
GROUP BY me.id) count_subq: '0', '1', '5'
[11-04-17 14:29:31.3924] DB Access 0.17556 : SELECT COUNT( * ) FROM
(SELECT me.id FROM tracks me WHERE ( me.audio = ? ) GROUP BY me.id) count_subq:
'1'
[11-04-17 14:29:32.1337] DB Access 0.17506 : SELECT COUNT( * ) FROM
(SELECT me.id FROM tracks me WHERE ( me.audio = ? ) GROUP BY me.id) count_subq:
'1'
[11-04-17 14:29:32.2099] DB Access 0.05405 : SELECT COUNT( * ) FROM
(SELECT me.id FROM contributors me LEFT JOIN contributor_album
contributorAlbums ON contributorAlbums.contributor = me.id LEFT JOIN albums
album ON album.id = contributorAlbums.album WHERE ( ( ( album.compilation IS
NULL OR album.compilation = ? ) AND contributorAlbums.role IN ( ?, ? ) ) )
GROUP BY me.id) count_subq: '0', '1', '5'
[11-04-17 14:29:41.1004] DB Access 0.13129 : SELECT COUNT( * ) FROM
(SELECT me.id FROM tracks me WHERE ( me.audio = ? ) GROUP BY me.id) count_subq:
'1'
[11-04-17 14:29:59.6141] DB Access 15.67782 : SELECT COUNT( * ) FROM
(SELECT contributor.id FROM genres me JOIN genre_track genreTracks ON
genreTracks.genre = me.id JOIN tracks track ON track.id = genreTracks.track
JOIN albums album ON album.id = track.album JOIN contributor_track
contributorTracks ON contributorTracks.track = track.id JOIN contributors
contributor ON contributor.id = contributorTracks.contributor WHERE ( (
contributorTracks.role IN ( ?, ? ) AND ( ( album.compilation IS NULL OR
album.compilation = ? ) AND me.id = ? ) ) ) GROUP BY contributor.id)
count_subq: '1', '5', '0', '189'
[11-04-17 14:29:59.8249] DB Access 0.20446 : SELECT
SUBSTR(contributor.namesort, 1, 1), COUNT( DISTINCT(contributor.id) ) FROM
genres me LEFT JOIN genre_track genreTracks ON genreTracks.genre = me.id JOIN
tracks track ON track.id = genreTracks.track JOIN albums album ON album.id =
track.album LEFT JOIN contributor_track contributorTracks ON
contributorTracks.track = track.id JOIN contributors contributor ON
contributor.id = contributorTracks.contributor WHERE ( ( contributorTracks.role
IN ( ?, ? ) AND ( ( album.compilation IS NULL OR album.compilation = ? ) AND
me.id = ? ) ) ) GROUP BY SUBSTR(contributor.namesort, 1, 1) ORDER BY
contributor.namesort COLLATE en_US : '1', '5', '0', '189'
[11-04-17 14:30:01.1113] DB Access 1.28037 : SELECT COUNT( * ) FROM
(SELECT me.id FROM albums me LEFT JOIN tracks tracks ON tracks.album = me.id
LEFT JOIN genre_track genreTracks ON genreTracks.track = tracks.id WHERE ( (
genreTracks.genre = ? AND me.compilation = ? ) ) GROUP BY me.id) count_subq:
'189', '1'
[11-04-17 14:30:01.3416] DB Access 0.21421 : SELECT contributor.id,
contributor.name, contributor.namesort, contributor.musicmagic_mixable,
contributor.namesearch, contributor.musicbrainz_id FROM genres me LEFT JOIN
genre_track genreTracks ON genreTracks.genre = me.id JOIN tracks track ON
track.id = genreTracks.track JOIN albums album ON album.id = track.album LEFT
JOIN contributor_track contributorTracks ON contributorTracks.track = track.id
JOIN contributors contributor ON contributor.id = contributorTracks.contributor
WHERE ( ( contributorTracks.role IN ( ?, ? ) AND ( ( album.compilation IS NULL
OR album.compilation = ? ) AND me.id = ? ) ) ) GROUP BY contributor.id ORDER BY
contributor.namesort COLLATE en_US LIMIT 26: '1', '5', '0', '189'
[11-04-17 14:30:01.4549] DB Access 0.08773 : SELECT COUNT( * ) FROM
(SELECT track.id FROM genre_track me JOIN tracks track ON track.id = me.track
WHERE ( me.genre = ? ) GROUP BY track.id) count_subq: '189'
[11-04-17 14:30:03.0110] DB Access 1.55243 : SELECT COUNT( * ) FROM
(SELECT album.id FROM genre_track me JOIN tracks track ON track.id = me.track
JOIN albums album ON album.id = track.album WHERE ( me.genre = ? ) GROUP BY
album.id) count_subq: '189'
[11-04-17 14:30:03.1865] DB Access 0.16818 : SELECT COUNT( * ) FROM
(SELECT contributor.id FROM genres me JOIN genre_track genreTracks ON
genreTracks.genre = me.id JOIN tracks track ON track.id = genreTracks.track
JOIN albums album ON album.id = track.album JOIN contributor_track
contributorTracks ON contributorTracks.track = track.id JOIN contributors
contributor ON contributor.id = contributorTracks.contributor WHERE ( (
contributorTracks.role IN ( ?, ? ) AND ( ( album.compilation IS NULL OR
album.compilation = ? ) AND me.id = ? ) ) ) GROUP BY contributor.id)
count_subq: '1', '5', '0', '189'
[11-04-17 14:30:06.7356] DB Access 0.08731 : SELECT COUNT( * ) FROM
(SELECT album.id FROM contributors me JOIN contributor_album contributorAlbums
ON contributorAlbums.contributor = me.id JOIN albums album ON album.id =
contributorAlbums.album LEFT JOIN tracks tracks ON tracks.album = album.id LEFT
JOIN genre_track genreTracks ON genreTracks.track = tracks.id WHERE ( (
genreTracks.genre = ? AND ( contributorAlbums.role IN ( ?, ?, ? ) AND me.id = ?
) ) ) GROUP BY album.id) count_subq: '189', '1', '5', '6', '9186'
[11-04-17 14:30:06.8623] DB Access 0.12169 : SELECT
SUBSTR(album.titlesort, 1, 1), COUNT( DISTINCT(album.id) ) FROM contributors me
LEFT JOIN contributor_album contributorAlbums ON contributorAlbums.contributor
= me.id JOIN albums album ON album.id = contributorAlbums.album LEFT JOIN
tracks tracks ON tracks.album = album.id LEFT JOIN genre_track genreTracks ON
genreTracks.track = tracks.id WHERE ( ( genreTracks.genre = ? AND (
contributorAlbums.role IN ( ?, ?, ? ) AND me.id = ? ) ) ) GROUP BY
SUBSTR(album.titlesort, 1, 1) ORDER BY 0 || album.titlesort COLLATE en_US :
'189', '1', '5', '6', '9186'
[11-04-17 14:30:07.0107] DB Access 0.14177 : SELECT album.id,
album.titlesort, album.contributor, album.compilation, album.year,
album.artwork, album.disc, album.discc, album.musicmagic_mixable,
album.titlesearch, album.replay_gain, album.replay_peak, album.musicbrainz_id,
album.title FROM contributors me LEFT JOIN contributor_album contributorAlbums
ON contributorAlbums.contributor = me.id JOIN albums album ON album.id =
contributorAlbums.album LEFT JOIN tracks tracks ON tracks.album = album.id LEFT
JOIN genre_track genreTracks ON genreTracks.track = tracks.id WHERE ( (
genreTracks.genre = ? AND ( contributorAlbums.role IN ( ?, ?, ? ) AND me.id = ?
) ) ) GROUP BY album.id ORDER BY 0 || album.titlesort COLLATE en_US LIMIT 159:
'189', '1', '5', '6', '9186'
[11-04-17 14:30:08.2146] DB Access 0.08340 : SELECT COUNT( * ) FROM
(SELECT tracks.id FROM contributors me JOIN contributor_album contributorAlbums
ON contributorAlbums.contributor = me.id JOIN albums album ON album.id =
contributorAlbums.album JOIN tracks tracks ON tracks.album = album.id LEFT JOIN
genre_track genreTracks ON genreTracks.track = tracks.id WHERE ( (
genreTracks.genre = ? AND ( contributorAlbums.role IN ( ?, ?, ? ) AND me.id = ?
) ) ) GROUP BY tracks.id) count_subq: '189', '1', '5', '6', '9186'
[11-04-17 14:30:08.2845] DB Access 0.06469 : SELECT COUNT( * ) FROM
(SELECT album.id FROM contributors me JOIN contributor_album contributorAlbums
ON contributorAlbums.contributor = me.id JOIN albums album ON album.id =
contributorAlbums.album LEFT JOIN tracks tracks ON tracks.album = album.id LEFT
JOIN genre_track genreTracks ON genreTracks.track = tracks.id WHERE ( (
genreTracks.genre = ? AND ( contributorAlbums.role IN ( ?, ?, ? ) AND me.id = ?
) ) ) GROUP BY album.id) count_subq: '189', '1', '5', '6', '9186'
[11-04-17 14:30:08.3477] DB Access 0.05833 : SELECT COUNT( * ) FROM
(SELECT contributor.id FROM contributors me JOIN contributor_album
contributorAlbums ON contributorAlbums.contributor = me.id JOIN albums album ON
album.id = contributorAlbums.album LEFT JOIN tracks tracks ON tracks.album =
album.id LEFT JOIN genre_track genreTracks ON genreTracks.track = tracks.id
JOIN contributors contributor ON contributor.id = album.contributor WHERE ( (
genreTracks.genre = ? AND ( contributorAlbums.role IN ( ?, ?, ? ) AND me.id = ?
) ) ) GROUP BY contributor.id) count_subq: '189', '1', '5', '6', '9186'
--------------------
A 15 second delay just to fetch the artist list within a genre seems
like a annoyance...even if it's just for the 1st query of the day.
One odd thing: Having started SBS from the command line as in the
previous post, if I then exit SBS via a ctrl-c and then restart SBS,
the initial query lag isn't nearly as pronounced. So it seems like
there must be some OS involvement in this problem. With a cold OS
start (or reboot), this problem seems to be exacerbated.
--
gharris999
------------------------------------------------------------------------
gharris999's Profile: http://forums.slimdevices.com/member.php?userid=115
View this thread: http://forums.slimdevices.com/showthread.php?t=87070
_______________________________________________
beta mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/beta