随笔分类 -  SQL Server--优化案例

优化案例--多语句表值函数的影响
摘要:在SQL SERVER中,自定义函数可以划分成:1.内联表值函数2.多语句表值函数3.标量值函数上述三类自定义函数如果使用不当,就会造成性能问题,本片重点关注“多语句表值函数”。在多语句表值函数在每次调用时都需要使用到一个临时表来存放返回值,因此如果频繁调用该函数,会影响tempdb的性能。测试代码:--=========================================================================--创建测试表GOSELECT * INTO TB001 FROM sys.all_objectsGOSELECT * INTO TB002 FRO 阅读全文

posted @ 2014-02-07 16:00 笑东风 阅读(2746) 评论(1) 推荐(0) 编辑

优化案例--改写IN条件为INNER JOIN
摘要:由于满足以下条件中一个或多个--1.条件IN中外部数据与子查询数据是一对一的关系--2.对查询结果排重--因此可以将IN条件改写为INNDE JOIN 在将IN条件改成INNER JOIN 时,一定要考虑数据是一对一还还是一对多以及多对一的关系, 如果是一对多的关系,需要对查询结果集排重。 如果除I 阅读全文

posted @ 2014-01-17 15:51 笑东风 阅读(1906) 评论(0) 推荐(0) 编辑

优化案例--定期归档数据
摘要:归档历史数据很少有开发会考虑到数据归档的问题已经数据增长的问题,当程序运行一段时间后,就会出现各种问题,部分问题可以修改SQL语句或使用索引来解决,但如果SQL语句无法修改,糟糕的SQL语句无法使用索引,归档历史数据便成为一种解决手段。如某系统登录表每天增加 20W 数据,系统需访问最近一周的数据,系统运行一年后,积累数据 6000W 数据,系统中某一查询造成整表扫描,消耗大量IO和CPU资源,并导致内存压力。解决方法:将表中数据按天分区,定期将一周前数据归档,这样将表扫描消耗的资源控制在可接受的范围。归档历史数据需要考虑以下问题1> 那些属于历史数据(数据的访问频率和访问几率)2> 阅读全文

posted @ 2014-01-17 15:47 笑东风 阅读(515) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示