有两个表 tabA, tabB,A为主表,B为从表tabA与tabB各有180万数据.现在 inner join ,大家看看有什么建议.谢谢!
解决方案 »
- 【求助】如何在一张空表中添加100行数据,是1,2,3,4.。。100,希望不是通过insert一行一行一行的插入,太麻烦了,有简单的方法吗?
- 求解释一条SQL语句,关于空值和NULL的转换!!!
- 请问一个sql语句
- 加急求助:字符哑终端与路由器异步串口连网的原理??也就是银行或邮政用的终端连网的那种。
- sql 查询排序问题
- 大家来看这个奇怪的连接问题
- sp_executesql,怎么用???
- 触发器执行失败如何忽略
- 参与有份 如何改变SQL70的Sort Order ID
- win2k下sqlserver连接问题!各位大虾救命呀!
- |zyciis| 谁贴个可以多主建进行分页查询的存储过程啊,谢谢
- SOS:本人急需SQL基本命令格式,希望高人详细指点
我现在在连接的字段上做了聚集索引如(fID),另外在日期字段上加了非聚集索引,环境为sql server 2005
fID Int,
fDate DateTime,
fBillNo Varchar(50) --.......
)Create Table TabB(
fID int,
fAmount Decimal(18,2) --.......
)1\在 fID上已做非聚集索引
2\fDate 上做了聚集索引Inner join 查一万多记录需要四十秒
查询计划拿出来看看
仅有如下问题需要注意:
1、表字段的索引首先要建得充分和合理。
对于那些最常作为表间关系的、查询条件的、排序的字段原则上都应建立索引的。按默认类型字段就行了。2、SQL查询时,不要使用select * 这样的初级水平,明确所要使用的字段;
3、SQL查询时, join是微软的一个重要处理,也许是个人习惯和爱好,我个人总是觉得直接使用where中的条件=更好些。其一是比较通行,走到哪儿都能适用;其二是个人觉得这样的性能更好些(不过没有实际测试过~~~)4、如果你使用数据结果集是要显示等的,那么最好是分批处理,每次处理几十、几百或者几千行数据。一下子拉过来,对网络、服务器都有很大损伤的。
具体写法就不教你了吧?网上资料比较多的。
此致。