Bir de şu şekilde dener misiniz:
SELECT a.id FROM `pktwebcore3_musicsinger` AS a LEFT JOIN pktwebcore3_musicsong AS b ON b.fldsinger=a.id GROUP BY a.id HAVING COUNT(b.id)=0
Büyük veritabanında sorgunun farklı sonuçlar üretmesi sistem kaynaklarının yetersizliğine işaret ediyor. Mysql kullanıyorsaız aşağıdaki parametreleri arttırmayı deneyin:

key_buffer
read_buffer_size
join_buffer_size
read_rnd_buffer_size