优化SQLServer——表和分区索引
|
概念: 分区的原因: 对于非常大的表在进行诸如数据库维护、备份或者还原操作的时候会消耗大量的时间;除此之外还会增加标的死锁或者并发性的问题的概率。当然我们也可以通过Database Tuning Advisor 运行工作负载,将对是否需要分区给出建议并生产代码。 创建分区的过程: right for values(‘时间点1’,’时间点2’…) 如上面的代码。最左边的分区是时间点1的所有数据行数据,第二个分区是时间点1时间点2的所有分区,以此类推即可。范围函数制定范围的边界,left 和right 关键字制定数据库引擎按照升序从左到右进行排序时边界值属于左边或者右边,这里不难发现我们这个是right 那么边界值属于右边。默认为left。 =‘时间点1’and [时间字段]<‘时间点2’)
我们知道什么时候使用分区,也知道了分区是一种性能提高的可选项或者可管理性和可扩展性,根据上面的步骤可以很快建立分区,提高数据库的效率。同时我们也要注意其影响的一下功能,如:数据库的备份还原,索引的维护,数据管理策略,工作负载,并发性(查询并发和表分区锁)等。 (编辑:东莞站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Sql中存储过程的定义、修改和删除操作
- SQLSERVER简单创建DBLINK操作远程服务器数据库的方法
- [转]SQL 2005中pivot and unpivot的用法
- 针对Sqlserver大数据量插入速度慢或丢失数据的解决方法
- Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法
- 还原sqlserver2008 媒体的簇的结构不正确的解决方法
- SQL命令优化需要记住的9点事项
- sql-server – 如何在没有CLR的SQL Server 2008中调试存储过
- Sql Server如何查看被锁的表及解锁的方法
- mybaits非配置原因,导致SqlSession was not registered fo
