表结构
-----------------------------------------------------------------
表名 序號 字段名 主鍵 類型 字節數 長度 允許空 字段說明
DTree 1 NodeID bigint 8 19 √ 刪除的樹,父節點
2 Parent bigint 8 19 √ 刪除的樹,子節點
3 NodeName char 30 30 √ 保存刪除Tree樹表
4 Attribute char 10 10 √
5 Addid char 10 10 √
6 AddDate datetime 8 23 √
7 Layer smallint 2 5 √
Company 1 CompanyId char 5 5 公司編號
2 CompanyName char 50 50 √ 公司名稱
3 Address varchar 50 50 √ 地址
4 Manager char 10 10 √ 負責人
CurrentID 1 CurrentID bigint 8 19 馬達系統當前節點編號
2 CategoryID bigint 8 19 文件种類當前節點編號
FileCategoryList 1 CategoryId bigint 8 19 √ 文件种類節點(用于打開文件權限)
FileOut 1 OutId char 30 30 √ 發出號
2 Fileid char 30 30 √ 文件編號
3 rev char 5 5 √ 版本號
4 AcceptTeamId char 30 30 √ 接收組別編號
5 SendNumber smallint 2 5 √ 發送數目
6 EffectDate datetime 8 23 √ 用效日期
7 Confirmed char 1 1 √ 是否確認
8 ConfirmDate datetime 8 23 √ 確認日期
9 Accepted char 1 1 √ 是否接收
10 AcceptedDate datetime 8 23 √ 接收日期
11 AcceptedNumber smallint 2 5 √ 接收數目
12 OldRev char 5 5 √ 舊版本
13 OldSendNumber smallint 2 5 √ 舊版本發送數
14 Status char 10 10 √ 狀態
UserOperrateRecord 1 Userid char 6 6 √
2 fileid char 30 30 √
3 OperateDate char 8 8 √
4 Operate char 1 1 √
NoteRemake 1 Remake nvarchar 1600 800 √
Dept 1 CompanyId char 5 5 公司編號
2 DeptId char 30 30 √ 部門編號
3 DeptName char 30 30 √ 部門名稱
4 Manager char 10 10 √ 負責人
5 Tel char 10 10 √ 電話
FileInfo 1 Fileid char 30 30 文件編號
2 Filename char 30 30 √ 文件名稱(用於顯示)
3 Rev char 2 2 版本號
4 SendId char 30 30 √ 發送號
5 Category bigint 8 19 √ 種類編號
6 DrawingId char 30 30 √ 圖紙編號
7 ImagePath varchar 500 500 √ 圖示路徑
8 CreateUserid char 10 10 √ 創建用戶編號
9 CreateDate datetime 8 23 √ 創建日期
10 Attribute char 10 10 √ 屬性
11 Status        smallint 2 5 √ 狀態(激活.与空)
12 EffectDate datetime 8 23 √ 生效日期
13 FileFullPath varchar 500 500 √ 文件全路徑
14 Cognizanced smallint 2 5 √ 是否審批文件
15 CognizancedDate smalldatetime 4 16 √ 審批日期
16 CognizancedUserid char 10 10 √ 審批用戶編號
17 Remake varchar 2000 2000 √ 備注
18 F_Del char 1 1 √ 是否刪除文件(1為刪除.0為在用)
InceptNote 1 OutId char 30 30 √ 發出號
2 FileId char 30 30 文件編號
3 Rev char 2 2 √ 版本號
4 InceptTeamId char 30 30 √ 接收組別編號
5 InceptNumber smallint 2 5 √ 接收數目
6 attribute char 10 10 √ 屬性
7 F_SendNoTe char 1 1 √ 是否發出
8 Operate smallint 2 5 √ 1 為 新增.2 為 修改 .3 為 升級
FileCategory 1 Nodeid bigint 8 19 √ 種類編號
2 Parent bigint 8 19 √ 种類父編號
3 NodeName char 30 30 √ 節點名稱
4 Attribute char 10 10 √ 屬性
5 Addid char 10 10 √ 新增用戶
6 AddDate datetime 8 23 √ 新增日期
7 NetWorkplace char 500 500 √ 網絡位置
UserInfo 1 Teamid char 30 30 √ 組別編號
2 Userid √ char 30 30 用戶編號
3 UserName char 20 20 √ 用戶名稱
4 GradeString char 50 50 √ 用戶權限字串
5 OpenString char 100 100 √ 打開文件權限
6 PrintString char 100 100 √
7 Status char 5 5 √ 狀態
RelationFile 1 Fileid char 30 30 √ 文件編號
2 rev char 2 2 √ 版本號
3 Nodeid char 10 10 √ 馬達節點編號
4 Status char 1 1 √ 狀態:確定是否為普通用戶查看1為激活.0為未激活
team 1 Deptid char 30 30 √ 部門編號
2 Teamid char 30 30 √ 組別編號
3 TeamName char 60 60 √ 組別名稱
4 Manager char 10 10 √ 負責人
5 InceptUser char 30 30 √ 接收用戶
GradeInfo 1 Gradeid char 5 5 √ 權限編號
2 GradeName char 50 50 √ 權限名稱
3 Re char 100 100 √ 備注
Tree 1 NodeID bigint 8 19 √ 節點編號
2 Parent bigint 8 19 √ 父節點編號
3 NodeName char 30 30 √ 結點名稱
4 Attribute char 10 10 √ 屬性
5 Addid char 10 10 √ 新增用戶
6 AddDate datetime 8 23 √ 添加日期
7 Layer smallint 2 5 √ 層

解决方案 »

  1.   

    以下存储过程,用于查看部门组别查看接收信息:printfileincept '1601B'执行时间为2分09秒
    形式是:
    --------------------------------------------------------
    create proc PrintFileIncept
    @TeamId char(30)
    as
    select 1 as 序號,o.outid as 發出號,o.fileid as 文件編號,o.rev as 版本,
          isnull(oldrev,'') as 舊版,sendnumber as 定制數,isnull(oldsendnumber,'') as 舊版數,
          isnull(M.馬達型號,'') as 馬達型號,isnull(M.工程號,'') as 工程編號 ,
          isnull(M.文件名稱,'') as 文件名稱 from fileout as o left outer join 
    (select r.fileid,r.rev,t1.nodename as 文件名稱,t2.nodename as 工程號,t3.nodename as 馬達型號
     from tree as t1,relationfile as r,tree as t2,tree as t3 
    where t1.nodeid=r.nodeid and t1.parent=t2.nodeid and t2.parent=t3.nodeid ) M on M.fileid=o.fileid
     and M.rev=o.rev where  o.Accepted<>1 and AcceptTeamId=@TeamId
    order by 發出號 ,文件編號,舊版
    -----------------------------------------------------------
    请问怎么优化这个存储过程(不改变表结构)
      

  2.   

    表名           记录数
    Dtree           708
    Company         6
    CurrentID        1
    FileCategoryList 39
    FileOut         277289
    UserOperrateRecord 0
    FileInfo         87329
    InceptNote       39307
    FileCategory     119
    RelationFile     734393
    team             75
    Tree             22240