sql语句统计问题?急急

sxtyyxy 2008-03-14 08:42:30
我是统计并保存数据。一个煤矿2千来人,
职工信息表 津贴条件设置表 职工津贴对应表

津贴条件设置表(其中各个津贴产生的条件不一。津贴二十多个)

几十个部门的津贴统计。津贴二十多个。产生条件不一。保存月津贴信息。

有的部门上百人。因为各个部门工资结算比较集中在某几天。这些部门统计经常超时。搞的数据库反应特慢。。。。。求高手解决。谢谢
...全文
96 点赞 收藏 20
写回复
20 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dawugui 2008-03-15
我是统计并保存数据。一个煤矿2千来人,
职工信息表 津贴条件设置表 职工津贴对应表

津贴条件设置表(其中各个津贴产生的条件不一。津贴二十多个)

几十个部门的津贴统计。津贴二十多个。产生条件不一。保存月津贴信息。

有的部门上百人。因为各个部门工资结算比较集中在某几天。这些部门统计经常超时。搞的数据库反应特慢。。。。。求高手解决。谢谢

------------------------------------------

你只想解决数据库反应慢的问题?

提高硬件设施,合计设计数据库,优化查询.
回复
sxtyyxy 2008-03-15
大虾们。。。。。。。。。。。。。。。。。出来看看
回复
想飞的狼 2008-03-15
同意楼上,拿出具体语句来看下
回复
JiangHongTao 2008-03-15
[Quote=引用楼主 sxtyyxy 的帖子:]
我是统计并保存数据。一个煤矿2千来人,
职工信息表 津贴条件设置表 职工津贴对应表

津贴条件设置表(其中各个津贴产生的条件不一。津贴二十多个)

几十个部门的津贴统计。津贴二十多个。产生条件不一。保存月津贴信息。

有的部门上百人。因为各个部门工资结算比较集中在某几天。这些部门统计经常超时。搞的数据库反应特慢。。。。。求高手解决。谢谢
[/Quote]
不对吧;2000人×20个津贴×12 个月=50万记录
怎么看都不需要很长时间,一定是你的统计的存储过程有问题。
回复
fcuandy 2008-03-15
e
回复
zzxap 2008-03-15
不要使用临时表,那样会更慢。。。如果使用com的话。。

不要使用select * 只把需要的列出来。

数据操作完后及时关闭释放。。
回复
sxtyyxy 2008-03-14
五六十个部门。就在这几天要结算工资。都执行这个统计津贴。平常部门少了。部门人少些。都没有问题
回复
cxmcxm 2008-03-14
除了保存最后结果之外,中间是否有其它写操作.
中间结果可保存于临时表或表变量中.
我的感觉,工资计算就是读数据再计算结果,再把结果写入,并不存在冲突等问题.
如果涉及大量复杂计算,条件判断,是否在客户端用其它语言会更快.
回复
-狙击手- 2008-03-14
月津贴采用分表呢,不同部分分开放在不同的月津贴表中,最后生成视图
回复
sxtyyxy 2008-03-14
临时表也的往月津贴表进行写操作。。。。。
回复
msdnlu 2008-03-14
分割试图的方法 是不是可行?
回复
-狙击手- 2008-03-14
[Quote=引用 6 楼 sxtyyxy 的回复:]
引用 4 楼 happyflystone 的回复:
无所说起

比如:硬件情况,数据库配置情况,利用中间表进行预处理,
中间表不就是临时表。在建立一些表。这样集中的写操作是不是容易死锁。这样数据库反应就慢了
[/Quote]


不同的会话,临时表在会话间是不同一个,何来死锁
回复
sxtyyxy 2008-03-14
本来这个存储过程就慢上百个人的部门统计要30来秒。。。。
回复
sxtyyxy 2008-03-14
关键是几十个部门都在操作。都运行这个写操作统计的存储过程。。。。。。。。。
回复
sxtyyxy 2008-03-14
[Quote=引用 4 楼 happyflystone 的回复:]
无所说起

比如:硬件情况,数据库配置情况,利用中间表进行预处理,
[/Quote]中间表不就是临时表。在建立一些表。这样集中的写操作是不是容易死锁。这样数据库反应就慢了
回复
-狙击手- 2008-03-14
[Quote=引用 3 楼 sxtyyxy 的回复:]
我想过临时表。即时临时表。也要保存数据。我是写操作??、
[/Quote]


临时表和正规表一样操作呀
回复
-狙击手- 2008-03-14
无所说起

比如:硬件情况,数据库配置情况,利用中间表进行预处理,
回复
sxtyyxy 2008-03-14
我想过临时表。即时临时表。也要保存数据。我是写操作??、
回复
中国风 2008-03-14
生成临时表分批处理。。
选中语中,Ctrl+L显示效率,效率不高的语句做优化(方法分为用批临时表,建索引等)
回复
sxtyyxy 2008-03-14
各位高手。分不够可以加。帮帮忙。。。
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-14 08:42
社区公告
暂无公告