永发信息网

SQL Server 2008把10张结构完全一样的表合并成一张大表然后进行查询,如何提高效率

答案:2  悬赏:10  手机版
解决时间 2021-04-02 15:05
SQL Server 2008把10张结构完全一样的表合并成一张大表然后进行查询,如何提高效率
最佳答案
从你举得例子里有个问题并没有明确
你说的合并是怎么合并,是横向合并还是纵向合并
纵向  select * from a union all select * from b  
横向  select * from a, b, c ... where a.xxx = b.xxx and b.xxx = c.xxx .....


那你写了有a.*** = b.*** 这样的查询,那就认为你是横向合并。
横向合并的话,表结构是否完全一致跟效率问题并没有一点点的关系。
通常的做法是在各个表的关联字段上创建聚集索引,提高表关联查询的速度
另外你每次查询肯定不可能要查询所有的记录,在对应的查询条件上创建合适的索引


此外如果你这些表的数据并不是频繁更新的话,可以用索引视图。


除了以上办法,并没有更好的处理方式了。
全部回答
这种情况必须得用UNIOn ALL 比如:
SELECt  字段1,字段2 from 表1
WHERe 条件
UNIOn ALL 
SELECt  字段1,字段2 from 表2
WHERe 条件
........
UNIOn ALL 
SELECt  字段1,字段2 from 表10
WHERe 条件
需要注意的是:字段1 ,字段2 名字必须一致 位置必须对应
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
此电路中为什么会提高前级电压放大倍数?
酸碱盐与酸性中性碱性分别是什么?意思是相同
1990年100元人民币去银行换多少钱
56平方分米最多可装多少升水?
华帝机器人小V怎么样?
龙眼和什么搭配榨汁
旱田改水田保水办法有哪些
嘉兴信达香格里与蓝光名士公馆的房子哪个比较
股票交易手机软件和电脑软件为什么显示不同?
有没有推荐给真正孤独的人看的书
IE9和谷歌浏览器比,哪个更快?
l11j104图集烟道出屋面怎么做
广州市到大峡谷怎么走
学习化学能使我们更好地认识生活中的有关现象
求长一点的英文名
推荐资讯
喜欢上一个已婚的男人。我问他喜不喜欢我,他
易经二字的词意
玛雅文明出现的时间和条件
中文配音到底毁掉了多少电影
厦门出发 香港迪士尼乐园「奇妙飞翔」 买3送1
春莲这个名字指的是什么意思
在LPC1114里面,I2C通信的程序里面有一条语句
“绍强盛,我以少众从之,必不以我为重;曹公
我猜有四十个比仃猜的要少十=个算一算哄有多
当导线中分别通以图示方向的电流,小磁针静止
格力 正格mmc canon 佳能 crg 331bk 黑色硒鼓
污水分析中有COD,BOD,石油类,请问石油类会
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?