小编bug*_*boo的帖子

如何使用数千个WHERE子句优化SQL查询

我对一个非常庞大的大型数据库进行了一系列查询,我在WHERE子句中有数十万个OR.优化此类SQL查询的最佳和最简单的方法是什么?我发现了一些关于创建临时表和使用连接的文章,但我不确定.我是严肃的SQL的新手,并且已经将结果从一个切入到下一个.

SELECT 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 location
SELECT 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
Run Code Online (Sandbox Code Playgroud)

这些未经优化的查询每个可能需要24小时.干杯.

sql database oracle

2
推荐指数
2
解决办法
2065
查看次数

标签 统计

database ×1

oracle ×1

sql ×1