A表上百万数据,B库百条数据,查询有B条件的所有A的数据
Jun 07, 2016 pm 03:08 PM问题: 问题是这样的,表A 140万条 数据 ,表B 临时表 350条 数据 , 我现在用这样的 查询 语句, select * from A where exists (select 1 from B where B.batchno=A.batchno) A,B表靠batchno字段关联,字段类型为varchar(50),其中A表的batchno建了索引 数据 库
问题:
问题是这样的,表A 140万条数据,表B 临时表 350条数据,
我现在用这样的查询语句, select * from A where exists (select 1 from B where B.batchno=A.batchno)
A,B表靠batchno字段关联,字段类型为varchar(50),其中A表的batchno建了索引
数据库为sql server 2000, 查询时间大概在23-30之间,有没有办法做些优化处理?
解决:
不要用两个表的连接
先把B表中的batchno
用select batchno from B
查出来
组成字符串(batchno1,batchno2,batchno3,batch4,......)
再select * from A where batchno int(batchno1,batchno2,batchno3,batch4,......)
最近做的一个项目里要处理日志记录,日志表好几百万条,我用连接查询半天出不来
后来分开一个一个表查,把限制条件先保存就快多了

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Google狂喜:JAX性能超越Pytorch、TensorFlow!或成GPU推理訓練最快選擇

美國空軍高調展示首個AI戰鬥機!部長親自試駕全程未乾預,10萬行代碼試飛21次
