ile son derece yavaştır. Aşağıdaki sorguyu hem phpMyAdmin & MySQLdb (python) içinde gerçekleştirdim.MySQLdb, büyük sonuç kümeleri
SELECT *, (SELECT CONCAT(`id`, '|', `name`, '|', `image_code`)
FROM `model_artist` WHERE `id` = `artist_id`) as artist_data,
FIND_IN_SET("metallica", `searchable_words`) as find_0
FROM `model_song` HAVING find_0
phpMyAdmin sorgu 2ms aldıklarını belirtti. Python kodum, MySQLdb kullanarak sorgunun 848ms'u aldığını (sonuçlar alınmadan) söyledi.
piton kodu: arayüzde büyük sonuç kümeleri döndüren kalmamak
self.db = MySQLdb.connect(host="localhost", user="root", passwd="", db="ibeat")
self.cur = self.db.cursor()
millis = lambda: time.time() * 1000
start_time = millis()
self.cur.execute_cmd("""SELECT *, (SELECT CONCAT(`id`, '|', `name`, '|', `image_code`)
FROM `model_artist` WHERE `id` = `artist_id`) as artist_data,
FIND_IN_SET("metallica", `searchable_words`) as find_0
FROM `model_song` HAVING find_0""")
print millis() - start_time
MySQL komut satırında bu sorguyu çalıştırırsanız, ne zaman alabilirim? – dusan
Kaç kayıt döndürülüyor? _sure_ phpMyAdmin sorguyu siz mi kullanıyorsunuz? –