SQLSERVER 数据库使用规范_第3页
作者:[51ak ]
12. 关于游标,临时表,表变量,cte
a) 请优先考虑以下顺序处理:表变量>临时表>游标. 优先使用表变量,杜绝使用游标(必须使用游标的存储过程需要发邮件通知项目负责人,抄送DBA全组)
b) 如果临时表的数据量较大,需要建立索引,(临时表和其索引的过程必须放在同一存储过程中)
c) 如果使用到了临时表,使用完后必须显示删除,先truncate table,然后drop table
d) 大数量数据分页时优先考虑使用CTE
13.关于表分区,分区视图,和拆表
a) 大表暂时写义为:200W以上数据的表
b) 优先考虑拆表,在特殊情况下才考虑表分区
c) 针对分区表查询,原则上要求所有的查询都带有分区字段,尽量避免分区扫描
d) 分区字段优先时间字段,其次考虑类型字段,再次ID字段
e) 分区视图的查询(通常是统计)需要尽可能避免高峰时间段
f) 拆表的操作需要关注IDENTITY字段的连续性,索引的创建
g) 垂直分区时要求主表包含所有的查询字段(WHERE条件中的所有字段)