top
摘要: SQLSERVER errorlog讲解很多时候诊断SQLSERVER问题都需要看SQLSERVER的错误日志日志里面很多内容没有书本专门讲解,今天我就讲一下,可能里面的日志信息是从我个人的机器里抓出来的,跟大家的机器环境会有所不同,但是SQLSERVER启动部分的日志大家都是一样的特别的说一下:2013-02-12 17:53:29.29 spid29s这些spid指的是SQLSERVER内部的进程,因为SQLSERVER内部有SQL OS,所以称呼他自己内部的线程为“进程”所以在Windows的任务管理器里是看不到这些“进程ID的”的,这些进程ID也会跟会话关联的,例如你在SSMS里新建一 阅读全文
posted @ 2013-02-12 23:10 桦仔 阅读(12570) 评论(2) 推荐(0) 编辑
摘要: 诊断SQLSERVER问题常用的日志这里主要有两个:(1)Windows事件日志(2)SQLSERVER ErrorLog1、Windows事件日志 Event Log作为一个Windows开启和管理的服务程序,Windows会在自己的系统日志system log里记录SQLSERVER这个服务的启动、正常关闭、异常关闭等信息。SQLSERVER也会把自己的一些概要信息同时记录在Windows的应用程序日志里Application Log而Windows日志本身又能够反映操作系统的健康情况,是否有任何软件或硬件的异常。如果Windows本身不能正常工作,SQLSERVER的运行一定会受到影响。 阅读全文
posted @ 2013-02-12 22:42 桦仔 阅读(13918) 评论(4) 推荐(2) 编辑
摘要: 设计应用程序的时候降低SQL语句复杂度的6个要点(1)动态语句一些应用为了实现客户端的灵活性,会根据用户的选择,动态拼出TSQL语句,发给SQL运行。例如,在用户界面上列出各种条件,让用户根据自己的喜好,输入条件,进行组合查询。这样在功能上来讲比较强大,但是在复杂度控制上就有可能会出问题。如果用户选择的条件太多,或者根据条件返回的记录太多,就有可能会造成问题。而有些能够过滤大量数据,或者在索引上的条件如果没有被选上,就有可能造成在大表上的table scan。最好在程序里有动态语句复杂度的控制机制,限制选择的条件限制返回记录的数量(2)表格联接的数量为了支持复杂的业务逻辑,一个应用往往会有成百 阅读全文
posted @ 2013-02-12 09:58 桦仔 阅读(1336) 评论(3) 推荐(1) 编辑
点击右上角即可分享
微信分享提示