上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 140 下一页
摘要: 一个SQL SERVER数据库会处于很多种状态,例如 ONLINE 、RESTORING 、RECOVERING 、RECOVERY_PENDING 、SUSPECT、EMERGENCY 、OFFLINE等等。 一、下图主要反映了数据库的主要状态之间的切换 二、各种状态的简单介绍 1、ONLINE 阅读全文
posted @ 2017-08-02 14:40 有梦就能实现 阅读(2542) 评论(0) 推荐(0) 编辑
摘要: 1、定期进行数据备份(完备或差异备份)和日志备份。 2、使用压缩备份来减少磁盘空间占用和提高备份效率。 3、定期检查磁盘剩余空间和备份文件增长情况,以确保有足够空间进行下一次备份。 4、使用校验和(CHECKSUM)来检查数据完整性。 5、使用RESTORE VERIFYONLY来验证备份可用性。 阅读全文
posted @ 2017-08-02 14:39 有梦就能实现 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 一、使用组合索引需要注意的地方 1、索引应该建在选择性高的字段上(键值唯一的记录数/总记录条数),选择性越高索引的效果越好、价值越大,唯一索引的选择性最高; 2、组合索引中字段的顺序,选择性越高的字段排在最前面;如果把低选择性的列放在最左端,可能会造成无法使用该索引的情况。 3、where条件中包含 阅读全文
posted @ 2017-08-02 14:30 有梦就能实现 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: 复合索引最令人困惑的当属索引列的顺序,不仅依赖于使用该索引的查询,更需考虑排序和分组。 前段时候我发了个帖子:where条件顺序和复合索引字段顺序。感兴趣的朋友不妨参与讨论。 今天我提个自己的观点。 在应用开发阶段,【选择性】是我们首要考虑因素,请看简图: 当出现sql性能问题时,你可能需要注意以下 阅读全文
posted @ 2017-08-02 14:22 有梦就能实现 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 曾经在网络上看到过一种说法,SqlServer的存储过程中使用临时表,会导致重编译,以至于执行计划无法重用, 运行时候会导致重编译的这么一个说法,自己私底下去做测试的时候,根据profile的跟踪结果, 存储过程中使用临时表,如果不是统计信息变更导致导致的重编译,并不会导致重编译, 但是现实情况下, 阅读全文
posted @ 2017-08-02 14:13 有梦就能实现 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 这种传递参数的方式,再传递到IN里面去实际上SQL是把整个参数当成一个string类型来处理的,所以不管你怎么写都相当于 IN ('ssssssssss.....'),不管里面什么格式。这种情况想达到效果,要不然拼接SQL执行,要不然用charindex 1 select * from show20 阅读全文
posted @ 2017-08-02 13:54 有梦就能实现 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 我们知道,SqlServer执行sql语句的时候,有一步是对sql进行编译以生成执行计划, 在生成执行计划之前会去缓存中查找执行计划 如果执行计划缓存中有对应的执行计划缓存,那么SqlServer就会重用这个执行计划缓存,避免编译,从而提高效率, 对于开发者来说,为了达到能够重用执行计划的目的,使用 阅读全文
posted @ 2017-08-02 13:48 有梦就能实现 阅读(453) 评论(0) 推荐(1) 编辑
摘要: 结论先行的话就是: 对于相对来说简单的SQL,Inner join的方式过滤和放在Where条件中过滤性能上来说是一样的, 但是对于复杂的SQL,有可能出现Inner join过滤出现性能问题的情况,此时可以尝试将条件放在where中做尝试,这个问题没有什么定论 前段时间遇到一个存储过程,参数之一是 阅读全文
posted @ 2017-08-02 13:46 有梦就能实现 阅读(8904) 评论(0) 推荐(0) 编辑
摘要: 本质原因在于:SQL Server 统计信息只包含复合索引的第一个列的信息,而不包含复合索引数据组合的信息 来源于工作中的一个实际问题, 这里是组合列数据不均匀导致查询无法预估数据行数,从而导致无法选择合理的执行计划导致性能低下的情况 我这里把问题简单化,主要是为了说明问题 如下一张业务表,主要看两 阅读全文
posted @ 2017-08-02 11:56 有梦就能实现 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 为什么我也要说SQL Server的并行: 这几天园子里写关于SQL Server并行的文章很多,不管怎么样,都让人对并行操作有了更深刻的认识。 我想说的是:尽管并行操作可能(并不是一定)存在这样或者那样的问题,但是我们不能否认并行,仍然要利用好并行。 但是,实际开发中,某些SQL语句的写法会导致用 阅读全文
posted @ 2017-08-02 11:54 有梦就能实现 阅读(580) 评论(0) 推荐(0) 编辑
上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 140 下一页