随笔分类 -  sql

摘要:执行计划:提交sql语句,数据库查询优化器,经过分析生成,制定多个查询方式,从中选择资源使用最少的 数据库制定执行计划是按照使用资源最少,而不是时间最短 对应的意思: 1、受影响的行数 2、影响的字节数 3、影响的数据大小 执行计划: 1、Table Scan 全表扫描 性能最差 2、Cluster 阅读全文
posted @ 2020-01-13 00:57 Iven_雨之恋 阅读(233) 评论(0) 推荐(0)
摘要:例:declare @SQL nvarchar(1000);declare @str nvarchar(100);set@str='Joe''s NB'; // 打印出来的应该是这样:Joe's NBset @SQL='select * from table where t1=''' +@str ... 阅读全文
posted @ 2015-11-14 16:08 Iven_雨之恋 阅读(5365) 评论(0) 推荐(1)
摘要:在重新生成或重新组织索引时,弹出错误提,然后点击错误信息提示:无法重新组织表table的索引,因为已禁用页级锁定(错误:2552)你可以操作的是:选中索引-> 属性-> 选项-> 选中(在访问索引时使用页锁),然后确定就可以。再重新生成或重新组织索引就可以。 阅读全文
posted @ 2015-11-09 11:16 Iven_雨之恋 阅读(999) 评论(0) 推荐(0)
摘要:T1表10000000万条数据,(插入时间36分钟,count(*)查询19秒,空间占用670M左右)1.真正充分的利用索引比如like'张%'就是符合SARG(符合扫描参数)标准而like'%张'就不符合该标准通配符%在字符串首字符的使用会导致索引无法使用,虽然实际应用中很难避免这样用,但还是应该... 阅读全文
posted @ 2015-04-28 11:57 Iven_雨之恋 阅读(276) 评论(0) 推荐(0)
摘要:declare @infoID int;declare @counts int;declare myTask cursor for select infoid from T_DatatABLEopen myTask;--fetch city codefetch next from myTask into @infoID;while(@@fetch_status=0)beginselect @counts= count(*) fromT_DatatABLEwhere infoid=@infoID group by infoidif @counts>1begindelete top(@cou 阅读全文
posted @ 2013-04-18 13:27 Iven_雨之恋 阅读(170) 评论(0) 推荐(0)