After setting database.sql logging to Info, this is what I see.

I think these lines launchi the "text search" query:


Code:
--------------------
    Slim::Schema::Debug::query_start (22) SELECT COUNT( * ) FROM (SELECT me.id 
FROM tracks me LEFT JOIN genre_track genreTracks ON genreTracks.track = me.id 
WHERE ( ( genre IN ( SELECT me.id FROM genres me WHERE ( ( me.namesearch LIKE ? 
OR me.namesearch LIKE ? ) ) ) AND me.audio = ? ) ) GROUP BY me.id) count_subq: 
'%ROCK%', '%JAZZ%', '1'
  Slim::Schema::Debug::query_start (22) SELECT me.id, me.urlmd5, me.url, 
me.content_type, me.title, me.titlesort, me.titlesearch, me.album, 
me.primary_artist, me.tracknum, me.timestamp, me.added_time, me.updated_time, 
me.filesize, me.disc, me.remote, me.audio, me.audio_size, me.audio_offset, 
me.year, me.secs, me.cover, me.cover_cached, me.vbr_scale, me.bitrate, 
me.samplerate, me.samplesize, me.channels, me.block_alignment, me.endian, 
me.bpm, me.tagversion, me.drm, me.musicmagic_mixable, me.dlna_profile, 
me.musicbrainz_id, me.lossless, me.lyrics, me.replay_gain, me.replay_peak, 
me.extid, me.virtual, me.coverid FROM tracks me LEFT JOIN genre_track 
genreTracks ON genreTracks.track = me.id WHERE ( ( genre IN ( SELECT me.id FROM 
genres me WHERE ( ( me.namesearch LIKE ? OR me.namesearch LIKE ? ) ) ) AND 
me.audio = ? ) ) GROUP BY me.id ORDER BY me.disc, me.titlesort COLLATE en_US  
LIMIT 50: '%ROCK%', '%JAZZ%', '1'
--------------------


while these appear to start the "not in text search" query:


Code:
--------------------
    Slim::Schema::Debug::query_start (22) SELECT COUNT( * ) FROM (SELECT me.id 
FROM tracks me LEFT JOIN genre_track genreTracks ON genreTracks.track = me.id 
WHERE ( ( genre NOT IN ( SELECT me.id FROM genres me WHERE ( ( me.namesearch 
LIKE ? OR me.namesearch LIKE ? ) ) ) AND me.audio = ? ) ) GROUP BY me.id) 
count_subq: '%ROCK%', '%JAZZ%', '1'
  Slim::Schema::Debug::query_start (22) SELECT me.id, me.urlmd5, me.url, 
me.content_type, me.title, me.titlesort, me.titlesearch, me.album, 
me.primary_artist, me.tracknum, me.timestamp, me.added_time, me.updated_time, 
me.filesize, me.disc, me.remote, me.audio, me.audio_size, me.audio_offset, 
me.year, me.secs, me.cover, me.cover_cached, me.vbr_scale, me.bitrate, 
me.samplerate, me.samplesize, me.channels, me.block_alignment, me.endian, 
me.bpm, me.tagversion, me.drm, me.musicmagic_mixable, me.dlna_profile, 
me.musicbrainz_id, me.lossless, me.lyrics, me.replay_gain, me.replay_peak, 
me.extid, me.virtual, me.coverid FROM tracks me LEFT JOIN genre_track 
genreTracks ON genreTracks.track = me.id WHERE ( ( genre NOT IN ( SELECT me.id 
FROM genres me WHERE ( ( me.namesearch LIKE ? OR me.namesearch LIKE ? ) ) ) AND 
me.audio = ? ) ) GROUP BY me.id ORDER BY me.disc, me.titlesort COLLATE en_US  
LIMIT 50: '%ROCK%', '%JAZZ%', '1'
--------------------


Does that shed any light on the situation? I said two years ago that I
intended to learn something about sql, but now I can demonstrate that it
hasn't happened.

As you certainly know, there is MUCH more in the log that I can provide,
if it would help.



LMS 8 nightly; 3 Squeezelite players connected by powerline ethernet; 5
wireless players connected via Airplay Bridge; 1 SqueezeAmp player
no high-end or esoteric audio gear
1 Squeezebox Radio (upgraded UE Smart Radio) now mostly retired
------------------------------------------------------------------------
RobbH's Profile: http://forums.slimdevices.com/member.php?userid=67008
View this thread: http://forums.slimdevices.com/showthread.php?t=112872

_______________________________________________
Squeezecenter mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/squeezecenter

Reply via email to