求一个高难度的表查询优化方法,可能更本就无法优化~~~
架构之路 2005-11-24 02:35:44 表结构
字段名称 字段说明 数据类型 可空 缺省 备注
Dwbm 单位编码 Nvarchar 12 N ‘’
Bmmc 部门名称 Nvarchar 20 N ‘’
Rybm 人员编码 Varchar 30 N ‘’ PK
B001 工资项1 Decimal 9 Y 0
B002 工资项2 Decimal 9 Y 0
…
B089 工资项89 Decimal 9 Y 0
B090 工资项90 Decimal 9 Y 0
Yfx 应发项 Decimal 9 Y 0
Sds 所得税 Decimal 9 Y 0
Kfx 扣发项 Decimal 9 Y 0
Sfx 实发项 Decimal 9 Y 0
Rq 日期 Nvarchar 10 Y PK
Gzlb 工资类别 Nvarchar 1 Y ‘’
Gzxz 工资性质 Nvarchar 1 N ‘0’
Xgbj 修改标记 Nvarchar 1 N ‘0’ PK
====================================================
此表中有100个左右的字段,8W多条数据,我在查询分析器中 SELECT * 一下要2分多钟的时间,在程序代码中执行查询的时候就超时,报错了,程序无法执行。我加过(Rybm,Rq,Xgbj)这三个字段为索引,但依旧无法提高效率。想使用分页查询,但表中无唯一的字段,Rybm+Rq 可以组成唯一的字段。
不知道当时建表人如何考虑的,这个表还有救吗?