私のクエリが遅いというこの問題が発生しています。クエリの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
期待出力
は遺伝子としてではなくクエリに対応するフィルタリングされたデータと同じテーブルであるべきです。
ことSHOLDあなたのテーブル構造と予想される出力 – denny
NOTEを共有してください:サブクエリ/機能を使用するときにMySQLのパフォーマンスが低下し... –