- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 手动 重编译存储过程、SQL语句、函数、触发器、视图
SQL Server 中,强制重新编译存储过程的方式有三种:sp_recompile 系统存储过程强制在下次执行存储过程时对其重新编译。具体方法是:从过程缓存中删除现有计划,强制在下次运行该过程时创建新计划。创建存储过程时在其定义中指定 WITH RECOMPILE 选项,指明 SQL Server 将不为该存储过程缓存计划,在每次执行该存储过程时对其重新编译。当存储过程的参数值在
2011-11-25 11:31:25 3662 1
原创 SQL 执行顺序
今天突然被一同事问起SQL的标准执行顺序是怎样的,当时一时居然没有说出来。后来想想最基础的理论被忘干净了,惭愧。现在将其写下来以加深影响。 在SQL语言中,第一个被处理的子句是FROM子句.每个步骤都会产生一个虚拟表,该虚拟表被用作下一个步骤的输入。这些虚拟表对客户端应用程序或者外部查询不可用。只是最后一步生成的表才会返回 给客户端。即SQL执行步骤 fromonjoin
2011-11-25 10:55:05 578
原创 表变量和临时表的区别
临时表 1、存储在tempdb中,类似于表的定义,即可以创建约束、索引、定义统计、主键和外键等,对临时表的操作,系统会产生并记录日志。临时表中同样存在锁的机制 2、临时表分为本地和全局两种:本地临时表格式是以 # 前缀的,创建临时表的链接断开,临时表即消亡,也可以手动 drop 掉临时表。最好能手动 DROP一次。 3、全局临时表是以 ## 前缀的,只有全部链接到全局临时表
2011-11-23 17:00:27 716
原创 批量修改对应目录下的文件格式
开始---运行 输入 cmd 回车进入 ren e:\test\*.bmp *.cng--即将对应目录下的所有.BMP格式的文件批量改为.cng格式。由于是测试所以最后将文件恢复到原格式。ren 是rename “重命名”的简称(写)。该命令只能对同一盘符同一路径下的文件操作。即不能跨盘符跨路径
2011-11-22 15:56:14 648
原创 对数据库的基本操作
--备份数据库BACKUP DATABASE db_name TO DISK = N'D:\db_name.bak' WITH NOFORMAT, NOINIT, NAME = N'db_name-完整 数据库 备份', SKIP, NOREWIND, NOUNLOAD,COMPRESSION|NO_COMPRESSION, STATS = 10 ---完整 数据库 备份 --C
2011-11-17 11:58:47 974
原创 获取SQL 执行时间 、日期与长整型换转
create PROCEDURE pr_get_int64_system_timeASset nocount on BEGIN SELECT system_time = CONVERT(BIGINT,DATEDIFF(S,'1970-01-01 08:00:00.000',GETDATE()))*1000+DATEPART(MS,GETDATE()); ENDset no
2011-11-17 11:17:07 5566
原创 索引碎片判断及整理、自动维护清理索引碎片
内部碎片: 指 当索引页没有用到最大量时就产生了内部碎片。虽然在一个有频繁数据插入的应用程序里这也许有帮助,然而设置一个fill factor(填充因子)会在索引页上留下空间,服务器内部碎片会导致索引尺寸增加,从而在返回需要的数据时要执行额外的读操作。这些额外的读操作会降低查询的性能 外部碎片; 指 表中的数据被修改会产生碎片。当插入或更新表中数据时,表的对应聚簇索引和受影响的聚簇
2011-11-17 11:00:12 7557
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人