SQL Server日志过大会影响查询结果
前几天发现网站的查询有点不正常,一般来说,会先查询出一级目录的内容,单击一级目录后会查询出二级目录……一直到查询到最下面的文件。可是这几天发现,查询速度很慢,而且,查询出来的也不是一级目录,而是直接显示最下面的文件,显示的数据量也有问题。
一开始还以为是网站被人黑了,因为网站没有修改过,所以应该不是网站自身的问题。
在服务器上查了半天,什么也没有查出来。
后来去看网站程序,看了半天,也没有看出什么问题来。
再后来去看数据库,看了半天,同样没有看出什么问题来。
最后无意中看到数据库的日志文件很大,有几个G,心想不会是因为这个的问题吧?
为SQL Server做了日志备份之后,截断日志,压缩数据库,再访问网站。OK,一切正常了。
没想到SQL Server日志过大也会影响查询结果啊!
相关推荐
-
SQL Server日志过大会影响查询结果
前几天发现网站的查询有点不正常,一般来说,会先查询出一级目录的内容,单击一级目录后会查询出二级目录--一直到查询到最下面的文件.可是这几天发现,查询速度很慢,而且,查询出来的也不是一级目录,而是直接显示最下面的文件,显示的数据量也有问题. 一开始还以为是网站被人黑了,因为网站没有修改过,所以应该不是网站自身的问题. 在服务器上查了半天,什么也没有查出来. 后来去看网站程序,看了半天,也没有看出什么问题来. 再后来去看数据库,看了半天,同样没有看出什么问题来. 最后无意中看到数据库的日志文件很大,
-
SQL Server 2012 多表连接查询功能实例代码
废话不多说了,直接给大家贴代码了,具体代码如下所示: -- 交叉连接产生笛卡尔值 (X*Y) SELECT * FROM Student cross Join dbo.ClassInfo --另外一种写法 SELECT * FROM Student , ClassInfo -- 内连接 (Inner 可以省略) SELECT * FROM Student JOIN dbo.ClassInfo ON dbo.Student.Class = dbo.ClassInfo.ID; -- Inner Jo
-
SQL Server 性能调优之查询从20秒至2秒的处理方法
一.需求 需求很简单,就是需要查询一个报表,只有1个表,数据量大约60万左右,但是中间有些逻辑. 先说明一下服务器配置情况:1核CPU.2GB内存.机械硬盘.Sqlserver 2008 R2.Windows Server2008 R2 SP1和阿里云的服务器,简单说就是阿里云最差的服务器. 1.原始表结构 非常简单的一张表,这次不讨论数据冗余和表字段的设计,如是否可以把Project和Baojian提出成一个表等等,这个是原始表结构,这个目前是没有办法改变的. 2.查询的sql语句为 sele
-
SQL SERVER实现连接与合并查询
创建测试表MyStudentInfo CREATE table MyStudentInfo ( Id int not null primary key, Name varchar(16), Age int, Gender varchar(2), Phone varchar(16), Address varchar(50), GradeId int ) 联合插入多条数据 INSERT INTO MyStudentInfo SELECT 1,'张三',20,'1','15801258912','上海
-
浅述SQL Server的聚焦强制索引查询条件和Columnstore Index
前言 本节我们再来穿插讲讲索引知识,后续再讲数据类型中的日期类型,简短的内容,深入的理解. 强制索引查询条件 前面我们也讲了一点强制索引查询的知识,本节我们再来完整的讲述下 (1)SQL Server使用默认索引 USE TSQL2012 GO SELECT * FROM Sales.Orders 上述就不用我再啰嗦了,使用默认主键创建的聚集索引来执行查询执行计划. (2)SQL Server使用强制索引 USE TSQL2012 GO SELECT custid FROM Sales.Orde
-
在ACCESS和SQL Server下Like 日期类型查询区别
最近在用ACCESS数据库是遇到的问题总结: 一.在ACCESS中LIKE的用法 Access里like的通配符用法是这样: "?"表示任何单一字符: "*"表示零个或多个字符: "#"表示任何一个数字 所以应该是: select * from databasename where fieldname like '*XX*' 但在SQL SERVER 里是用%表示零个或多个字符 二.如何在ACCESS查询datetime类型字段的日期范围数据 如
-
SQL Server高级内容之子查询和表链接概述及使用
1.子查询概念 (1)就是在查询的where子句中的判断依据是另一个查询的结果,如此就构成了一个外部的查询和一个内部的查询,这个内部的查询就是自查询. (2)自查询的分类 1)独立子查询 ->独立单值(标量)子查询(=) 复制代码 代码如下: Select testID,stuID,testBase,testBeyond,testPro from Score where stuID=( select stuID from Student where stuName='Kencery' ) ->
-
SQL SERVER日志进行收缩的图文教程
前言 最近经历了一次服务器SQL SERVER 数据库服务器端事务日志爆满,导致服务器数据库写入不进数据的宕机事件,经过此次事件的发生,奉劝各位同仁一句,如果没有绝对的充足存储空间,数据库事务日志文件千万不要采取完整备份,备份出的数据量是你无法承受的,简单备份就可以了,以下是收缩数据库事务日志的操作,希望可以帮助到大家! 数据库事务日志收缩通过图形界面进行操作如下: 第一步:右键数据库属性 第二步:更改数据库恢复模式,将模式从"完整"改为"简单" 第三步:右键数据库
-
sql server日志处理不当造成的隐患详解
事故背景:一大早还在路上,群里陆续有人反馈系统一直报错 " Unknown error 258 ",后来查询日志发现错误日志 第一反应是不是数据库连接不够用了?导致超时?但是通过sql查询当时连接也只有40个左右,于是继续排查问题,发现dbserver机器这段时间磁盘io操作特别的高,很不正常,详见下图 发现磁盘io问题,继续查看sqlserver日志,发现原因: "Autogrow of file 'xxxx_log' in database 'xxxx' was canc
-
SQL Server 通过with as方法查询树型结构
一.with as 公用表表达式 类似VIEW,但是不并没有创建对象,WITH AS 公用表表达式不创建对象,只能被后随的SELECT语句,其作用: 1. 实现递归查询(树形结构) 2. 可以在一个语句中多次引用公用表表达式,使其更加简洁 二.非递归的公共表达式 可以是定义列或自动列和select into 效果差不多 --指定列 with withTmp1 (code,cName) as ( select id,Name from ClassUnis ) select * from withT
随机推荐
- Nodejs 发送Post请求功能(发短信验证码例子)
- SpringBoot创建JSP登录页面功能实例代码
- SQL中Charindex和Oracle中对应的函数Instr对比
- JavaScript中奇葩的假值示例应用
- c# table 控件用法
- 利用委托把用户控件的值显示于网页案例应用
- ASP实现长文章分页
- 详解C#中通过委托来实现回调函数功能的方法
- iframe 上下滚动条如何默认在下方实现原理
- mysql ndb集群备份数据库和还原数据库的方法
- MSSQL 生成日期列表代码
- MySQL中触发器入门简单实例与介绍
- sersync2 完全安装配置说明(三) 插件基本配置和使用
- 基于easyui checkbox 的一些操作处理方法
- c#实现的操作oracle通用类
- python连接池实现示例程序
- Spring Hibernate实现分页功能
- Android 添加TextView删除线(代码简单)
- java 中基本算法之希尔排序的实例详解
- Listview中Button抢占焦点的解决方法