索引修改: (1)Sys_Users 自增长主键id唯一标识用户,为聚集索引。 建议: 增加AccountType/UserType的单独索引 (2)Lc_LegalCase 建议: LegalCaseNo,guid,和其他表相关联的,建唯一索引 LegalCaseCode 用户自己录入的项目编号,建唯一索引 CustomerNo 单独索引 另建议把MasterLayerNo拿出来,放到Lc_LegalCase_Layer中。 这样可以一次就查到指定律师和哪些case相关了 (3) Lc_LegalCase_Layer 建议: 增加一个字段IsMaster,标识主律师/协助律师,并建单独索引 LawyerNo和LegalCaseNo已建立单独索引 (4)Lc_LegalCaseRemark 建议: LegalCaseNo,单独索引 (5)Lc_LegalCaseType 建议: LegalCaseTypeNo, guid,建唯一索引 (6)Lc_Contracts ContractNo和LegalCaseNo已建立单独索引 另建议把MasterLayerNo拿出来,放到Lc_Contract_Layers中 (7) Lc_Contract_Layers 建议: 增加一个字段IsMaster,标识主律师/协助律师,并建单独索引 LawyerNo和ContractNo已建立单独索引 (8)Lc_ContractChangeRecord 建议: ContractNo,单独索引 (9)Lc_ContractRemark 建议: ContractNo,单独索引 KeyPointId, 关键点相关的备注,单独索引 (10)Lc_KeyPointInfo 判断是否提醒都是基于日期及状态字段,所以建议对相关字段加上索引: ContractNo, 单独索引 ParentId,单独索引 ExpireDate, 执行日期,单独索引 AlarmDate,提醒日期,单独索引 ExecuteState, 单独索引, 执行状态(未执行,已执行) KeyPointStatus, 单独索引, 关键点状态(新建/待执行/挂起/结束) 提醒的几种情况(前提是KeyPointStatus=待执行): a. ExecuteState=已执行,即为:客户修改为已执行,律师未确认(待执行改为结束) b. 当天日期>=AlarmDate c. 当天日期>=ExpireDate (11) Sys_Functions 原有的CreateUserId/DeletdUserId/LastModifiterUserId这些索引基本用不到,建议删除。 另外对FunctionNo/ParentNo/FunctionPath等字段,加单独索引 (12) Sys_Permissions 建议: Master,用户账号或者角色编号,加单独索引 MasterId, 标识用户还是账号,加单独索引 (13) Ls_CustomerContacts 建议: ContactNo, 单独索引 CustomerNo, 单独索引 (14) Ls_Customers 建议: CustomerNo, 单独索引