我查询了一系列非常大的非常大的数据库WHERE有成千上万个子句OR。优化此类SQL查询的最佳和最简便的方法是什么?我找到了一些有关创建临时表和使用联接的文章,但不确定。我是认真的SQL新手,总是把结果从一个粘贴到另一个。 . d+ ~6 D" H* C' t% ^7 NSELECT doc_id,language,author,title FROM doc_text WHERE language='fr' OR language='es'SELECT doc_id,ref_id FROM doc_ref WHERE doc_id=1234567 OR doc_id=1234570 OR doc_id=1234572 OR doc_id=1234596 OR OR OR ...SELECT ref_id,location_id FROM ref_master WHERE ref_id=098765 OR ref_id=987654 OR ref_id=876543 OR OR OR ...SELECT location_id,location_display_name FROM locationSELECT doc_id,index_code,FROM doc_index WHERE doc_id=1234567 OR doc_id=1234570 OR doc_id=1234572 OR doc_id=1234596 OR OR OR x100,000每个未优化的查询可能需要24个多小时。; I5 i0 O, Q& e8 M5 j( d$ u5 z
, ^# G# t. A1 [9 [$ c: r% W! K 解决方案: