测试SQL Server执行时间和CPU时间
在需要测试sql语句或者存储过程性能的时候可以用得上
CHECKPOINT --用于检查当前工作的数据库中被更改过的数据页或日志页,并将这些数据从数据缓冲器中强制写入硬盘
GO
DBCC FreeProcCache --从缓冲池中删除所有缓冲区
DBCC DropCleanBuffers --从过程高速缓存中删除所有元素
GO
DBCC FreeSystemCache('ALL') ;--清除SQL实例的计划缓存
GO
SET Statistics IO ON
SET Statistics TIME ON
GO
---------------------------
DECLARE @b datetime
DECLARE @e datetime
set @b = getdate();
select COUNT(*) from test1;
set @e = getdate();
select DATEDIFF(ms,@b,@e)
----------------------------
SET Statistics IO OFF
SET Statistics TIME OFF
GO
DBCC DropCleanBuffers
DBCC FreeProcCache
执行结果如下:---------------------------------------------------------
每天进步一点点...
相关文档:
一般地,日期格式说明符是不太敏感的。然而,当为了显示而说明日期格式、对于文本数据中的说明符等情况下,它就变得比较务实、具体了。以月份的名字为例,通过下面引用的结果解释一下该情况的效果:
TO_CHAR(SYSDATE,’MONTH’)=NOVEMBER
TO_CHAR(SYSDATE,’Month’)=November
TO_CHAR(SYSDATE,&rsq ......
VB通过ADO连接SQL Server数据库可以分为有源数据库连接和无源数据库连接,区别它们看是否使用了DSN(数据源名称)来决定。
1 无源数据库连接
其实,“无源数据库”连接也并不是说不需要数据源,如果没有数据源则连接是纸上谈兵,只是不需要配置ODBC数据源,利用ADO就可通过代码进行连接。
1.1 ADO ......
在本文中,GetDate()获得的日期由两部分组成,分别是今天的日期和当时的时间:Select GetDate() 用DateName()就可以获得相应的年、月、日,然后再把它们连接起来就可以了:
Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Dat ......
1. 获取数据库中当前月份的相关数据
SELECT WorkerSortID, SUM(WorkerCount) AS WorkerMothCount
from WorkerRecord
WHERE (YEAR(WorkerTime) = YEAR({ fn NOW() })) AND (MONTH(WorkerTime)
= MONTH({ fn NOW() })) AND (WorkerCount > 0) AND (WorkerID = 'wy')
GROUP BY Worker ......
实现小数据量和海量数据的通用分页显示存储过程
建立一个 Web 应用,分页浏览功能必不可少。这个问题是数据库处理中十分常见的问题。经典的数据分页方法是:ADO 纪录集分页法,也就是利用ADO自带的分页功能(利用游标)来实现分页。但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中, ......