数据库优化
文章平均质量分 95
qyx0714
这个作者很懒,什么都没留下…
展开
-
关于 templog日志文件收缩
无意间发现系统数据库的templog.ldf 文件很大,500G磁盘空间,templog.ldf 占用了101G,当时首先想到的就是收缩和重建log文件。日志查看方法一:dbcc sqlperf(logspace)日志查看方法二:select db_name(database_id) dbname, type_desc, --数据还是日志原创 2017-03-04 10:26:02 · 5476 阅读 · 0 评论 -
SQL Server:你必须知道的非聚集索引扫描
原文出处: 一线码农 http://www.open-open.com/lib/view/open1427267261293.html非聚集索引,这个是大家都非常熟悉的一个东西,有时候我们由于业务原因,sql写的非常复杂,需要join很多张表,然后就泪流满面了。。。这时候就有DBA或者资深的开发给你看这个猥琐的sql,通过执行计划一分析。。。或许就看出了不该有的表扫描。。。万恶之转载 2017-09-19 10:01:14 · 780 阅读 · 0 评论 -
SQL配置即席查询的优化
前言: 在第一次执行查询或者存储过程时,会创建执行计划并存储在SQLServer的过程缓存内存中。在很多时候,我们会执行一些简单的程序,仅仅执行一次,而为这些查询创建存储过程是非常浪费内存资源的。由于内存不足,可能会导致你的缓存溢出,从而影响性能。在2005之前,这是一个大问题,为了纠正这个问题。微软在SQLServer 2008中引入了对即时查询负载的优化功能。这个功能在2转载 2017-08-29 09:48:08 · 1260 阅读 · 0 评论 -
SQL Server 索引碎片和填充因子
原文来自:http://www.cnblogs.com/CareySon/archive/2012/01/06/2313897.html索引的碎片分内部和外部。首先,理解外部碎片的这个“外”是相对页面来说的。外部碎片指的是由于分页而产生的碎片.比如,我想在现有的聚集索引中插入一行,这行正好导致现有的页空间无法满足容纳新的行。从而导致了分页: 因为在SQ转载 2017-09-13 14:35:30 · 1272 阅读 · 0 评论 -
SQL Server 索引维护(1)—如何获取索引使用情况
原文来自于:http://blog.csdn.net/dba_huangzj/article/details/49735941 看了三遍、受益匪浅!目录(?)[-]前言起因收集系统行为需要收集的信息实操查找索引定义每个表上索引的使用情况某个索引被使用的具体情况其他信息收集缺少索引索引碎片索引分析索引不合理例子转载 2017-08-20 14:56:32 · 1489 阅读 · 0 评论 -
索引优化(二)
1)查看数据库中无效索引信息SELECT ind.index_id , obj.name AS TableName , ind.name AS IndexName , ind.type_desc , indUsage.user_seeks , indUsage.user_scans ,翻译 2017-06-01 19:14:22 · 239 阅读 · 0 评论 -
索引优化(一)
说到优化大家可能首先想到就是索引,当然,索引是对数据库表中的一列或者多列的值进行排序的一种结构,能够快速访问数据库表中特定信息,索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了,聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索要快,根据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。好了,对于索引我也是略知一二翻译 2017-02-03 14:14:36 · 323 阅读 · 0 评论 -
设置SQLServer的行版本控制隔离级别
1.--查询数据库状态select name,user_access,user_access_desc,snapshot_isolation_state,snapshot_isolation_state_desc,is_read_committed_snapshot_on from sys.databases2. 查看当前数据库的隔离级别 DBCC Useroptions -- is转载 2017-04-13 15:25:15 · 6195 阅读 · 0 评论 -
SQL 执行计划的理解
要理解执行计划,怎么也得先理解,那各种各样的名词吧。鉴于自己还不是很了解。本文打算作为只写懂的,不懂的懂了才写。 在开头要先说明,第一次看执行计划要注意,SQL Server的执行计划是从右向左看的。 名词解析: 扫描:逐行遍历数据。 先建立一张表,并给大家看看大概是什么样子的。 CREATE TABLE Person( Id int IDENTI转载 2017-04-13 19:47:55 · 15105 阅读 · 1 评论 -
DBCC CHECKDB修复异常表
公司消耗品T6系统查询某表时反映很慢,经过DBCC CHECKDE 表后出现如下错误:--表 'Ap_Vouchs' (对象 ID 568389094)中发现 0 个分配错误和 2 个一致性错误。--表 'Ar_BadPara' (对象 ID 616389265)中发现 0 个分配错误和 2 个一致性错误。---解决方法:--以repair_allow_data_loss级原创 2017-10-14 18:18:36 · 4825 阅读 · 0 评论