我遇到這個問題,我的查詢速度很慢,我相信這是因爲我在查詢中使用了IN
語句。包含IN的子查詢的MySQL查詢非常慢
它看起來像這樣:
SELECT * FROM genes g,
(SELECT DISTINCT gene_symbol, score FROM page_genes, genes WHERE
page_genes.page_id IN
(SELECT page_id FROM findzebra2.page WHERE umls_concept_id ='c0007361')) AS t
WHERE g.gene_id = t.gene_symbol
我聽說使用JOIN語句來代替,但無法弄清楚如何取代它。
表:
基因
page_genes
findzebra2.page
預期輸出
它應該是相同的表作爲基因但與對應於所述查詢過濾的數據。
請分享你的表結構和預期產出 – denny
注:使用子查詢/功能... –