上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 41 下一页

2016年3月4日

AlwaysOn--查看可用性组的首先备份节点

摘要: 在Alwayson中,可以通过设置来将备份放到指定的节点上完成,微软提供了函数用来判断当前指定节点进行备份: DECLARE @database_name NVARCHAR(200) SET @database_name= 'DB5' SELECT CASE [master].[sys].[fn_h 阅读全文

posted @ 2016-03-04 16:35 笑东风 阅读(1745) 评论(1) 推荐(1)

2016年2月28日

使用python来批量抓取网站图片

摘要: 今天"无意"看美女无意溜达到一个网站,发现妹子多多,但是可恨一个page只显示一张或两张图片,家里WiFi也难用,于是发挥"程序猿"的本色,写个小脚本,把图片扒下来再看,类似功能已有不少大师实现了,但本着学习锻炼的精神,自己折腾一遍,涨涨姿势! 先来效果展示下: python代码: # -*- co 阅读全文

posted @ 2016-02-28 23:11 笑东风 阅读(12777) 评论(7) 推荐(2)

2016年2月19日

Partition--使用分区切换来增加修改列的自增属性

摘要: 使用分区来将非自增表改为自增表 ------------------------------------------------- --创建测试表TestTable001和TestTable002 CREATE TABLE TestTable001 ( ID INT PRIMARY KEY, C1 阅读全文

posted @ 2016-02-19 17:28 笑东风 阅读(864) 评论(1) 推荐(1)

2015年12月29日

疑难杂症--导出对象创建脚本

摘要: 朋友在折腾导出数据库对象的创建脚本时,遇到一个问题,表结构相同,但不同服务器上导出的脚本却不相同:一台服务器上的脚本如下:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE [dbo].[testb]( [id] [varchar... 阅读全文

posted @ 2015-12-29 14:57 笑东风 阅读(771) 评论(3) 推荐(0)

2015年12月17日

曲演杂坛--使用CTE时踩的小坑:No Join Predicate

摘要: 在一次系统优化中,意外发现一个比较“坑”的SQL,拿出来供大家分享。生成演示数据:--======================================--检查测试表是否存在IF(OBJECT_ID('TB2002') IS NOT NULL)BEGIN DROP TABLE TB2... 阅读全文

posted @ 2015-12-17 17:41 笑东风 阅读(1107) 评论(11) 推荐(3)

2015年12月5日

曲演杂坛--当ROW_NUMBER遇到TOP

摘要: 值班期间研发同事打来电话,说应用有超时,上服务器上检查发现有SQL大批量地执行,该SQL消耗IO资源较多,导致服务器存在IO瓶颈,细看SQL,发现自己都被整蒙了,不知道这SQL是要干啥,处理完问题赶紧研究下。SQL类似于:WITH T1 AS ( SELECT TOP ( 100 ) ... 阅读全文

posted @ 2015-12-05 16:52 笑东风 阅读(581) 评论(8) 推荐(4)

2015年7月11日

Alwasyon环境下增加数据文件需要注意的几点

摘要: 半夜收到报警短信,服务器磁盘空间不足,爬起来检查一番,发现由于索引重建导致,而且该磁盘下仍有自动增长的数据文件,由于该服务器上其他盘符有剩余空间,于是打算将该磁盘下的数据文件限制增长,并新增几个数据文件在其他有空闲空间的磁盘下,于是操作步骤如下:第一步:检查Alwayson各辅助节点的相同盘符是否同... 阅读全文

posted @ 2015-07-11 05:27 笑东风 阅读(757) 评论(9) 推荐(3)

2015年4月28日

使用更改跟踪(ChangeTracking)来实现数据类型变更

摘要: 在现实场景中,我们经常会遇到修改数据类型的场景,尤其是自增列从INT修改为BIGINT的情况,自增列又通常作为表的主键和聚集索引键,因此修改操作需要按以下步骤来进行1. 停止对该表的访问(通过禁用权限或停应用的方式实现)2. 删除非聚集索引3. 删除主键聚集索引4. 使用ALTER TABLE AL... 阅读全文

posted @ 2015-04-28 16:38 笑东风 阅读(3017) 评论(2) 推荐(0)

2015年1月24日

曲苑杂坛--DML操作中如何处理那些未提交的数据

摘要: 对数据库稍有了解的人,数据库使用排他锁X锁来避免两个事务同时修改同一条数据,同时使用较低级别如行上加锁来提高并发度。以下了两种场景很容易理解:1>事务1执行 UPDATE TB1 SET C2=1 WHERE C1=1(此处假设C1为主键,使用行锁),事务1未提交,而后事务2执行UPDATE TB1... 阅读全文

posted @ 2015-01-24 22:49 笑东风 阅读(682) 评论(6) 推荐(0)

2015年1月6日

杂谈--DML触发器学习

摘要: 触发器按类型分为三类:1. DML 触发器,在数据变更时触发;2. DDL 触发器,在修改数据库级别或实例级别对象时触发;3. Login 触发器,在用户登录时触发;最常见的是DML触发器,DML触发器又可以分为两类: INSTEAD OF触发器和AFTER触发器(部分书上有提到FOR触发器,其实就... 阅读全文

posted @ 2015-01-06 00:23 笑东风 阅读(3611) 评论(3) 推荐(2)

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 41 下一页

导航