摘要: 最近我应项目需求,在后台数据统计页面,需要将数据统计分为采集数据统计和非采集数据两个部分。当我完成功能的开发后,打开这个页面,发现页面打开相当慢。于是开始调查起页面打开慢的原因,由于是数据的呈现页面,马上联想到应该与数据库查询有关,立马用VS的断点调试功能定位到数据库的查询部分,提取数据的查询语句。如下所示: 1: SELECT COUNT(0) AS TotalCount... 阅读全文
posted @ 2012-09-12 17:57 美梦成真 阅读(4153) 评论(0) 推荐(0) 编辑
摘要: 最近几周一直在进行数据库培训,老师精湛的技术和生动的讲解使我受益匪浅。为了让更多的新手受益,我抽空把SQL语句优化部分进行了整理,希望大家一起进步。 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功... 阅读全文
posted @ 2012-09-12 11:55 美梦成真 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 简介 对于写出实现功能的SQL语句和既能实现功能又能保证性能的SQL语句的差别是巨大的。很多时候开发人员仅仅是把精力放在实现所需的功能上,而忽略了其所写代码的性能和对SQL Server实例所产生的影响(也就是IO,CPU,内存方面的消耗).这甚至有可能使整个SQL Server实例跪了。本文旨在提供一些简单的步骤来帮助你优化SQL语句。 市面上已经有很多关于如何优化SQL Server性能的书籍和白皮书。所以本文并不打算达到那种深度和广度,而仅仅是为开发人员提供一个快速检测的列表来找到SQL语句中导致瓶颈产生的部分。 在开始解决性能问题之前,合适的诊断工具是必须的。除去众所周... 阅读全文
posted @ 2012-09-12 11:53 美梦成真 阅读(146) 评论(0) 推荐(0) 编辑