摘要:
alter function fn_GetColumns ( @TableName varchar(max) )returns varchar(max)as begin declare @cols varchar(max); with cols as ( select columns.name from sys.columns join sys.objects on sys.columns.object_id = sys.objects.object_id and objects.name = @TableName ... 阅读全文
摘要:
--Descript:利用CHECKSUM建立索引USE tempdb ;GO--DROP TABLE dbo.TCREATE TABLE dbo.T ( ID INT PRIMARY KEY IDENTITY(1, 1) , [Name] NVARCHAR(MAX) ) ;--这里我偷懒一下,自己注意在IDE中,关闭,不要插入太多了.哈WHILE 1 = 1 INSERT INTO dbo.T SELECT CAST(NEWID() AS NVARCHAR(36)) SELECT *FROM dbo.T--表 'T'。扫描计数 1,逻辑读取 5059 次,物理读取 0 次,预 阅读全文
摘要:
优化SQL Server 2000的设置 SQL Server已经为了优化自己的性能而进行了良好的配置,比今天市场其他的关系型数据库都要好得多。然而,你仍然有几项设置需要进行修改,以便你的数据库每分钟可以处理更多的事务(TPM)。本篇文章的目的就是讨论这些设置。我们忽略那些可以通过硬件配置或者表或者索引设计提高的性能,因为这些内容在本篇文章范围之外。 破碎页面检测 在我们开始讨论服务器配置开关之前,让我们快速浏览一下你的模型数据库??或者说用作构建新的数据库的基础的模板。默认情况下,你可以在数据库中创建存储过程、函数等类似的东西,随后他们将会被加入新创建的数据库中。 要优化性能,你也许... 阅读全文
摘要:
如何提高性能SELECT TOP n * FROM [tablename] ORDER BY NEWID()想从数据库随机获得一条记录在网上查了一下全都是这个方法但性能太差 千万级的表要20秒以上如何提高性能SELECT TOP 1 * FROM [tablename] ORDER BY NEWID()SELECT * FROM [tablename] where id=(select count(*)+1 from tablename)*rand()如果id连续,这个就是最快的方法。SELECT top 1 * FROM [tablename] where id>=(select ma 阅读全文