sqlserver创建固定的链路服务器
简书链接:sqlserver创建固定的链路服务器文章字数:351,阅读全文大约需要1分钟假如有两台sql server,需要连接另外一台进行 查询另外一台叫10.1.1.5查询语句是:select top 10 * from [10.1.1.5].[DB名].[dbo].[表名] [10.1.1.5]的创建办法 12345678910111213141516171819202122232425262728293031323334353637383940414243EXEC master.dbo.sp_addlinkedserver @server = N'10.1.1.5', @srvproduct=N'SQL Server' /* For security reasons the linked server remote logins password is changed with ######## */EXEC master.dbo.sp_addlinkedsrvlogin...
从监控存储代码变化到监控表变化,不用触发器
简书链接:从监控存储代码变化到监控表变化,不用触发器文章字数:147,阅读全文大约需要1分钟触发器的实现原理是时时刻刻监听这种影响性能,而拉取到本地的原理是记录每次拉取时候的内容。 对于表,可以记录表的大小从而实现。 新增用count(1) 12345678910111213141516171819202122232425262728293031323334353637383940EXEC sp_spaceused ziptest;SELECT t.NAME AS TableName, SUM(p.rows) AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, SUM(a.used_pages) * 8 AS UsedSpaceKB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKBFROM sys.tables tINNER JOIN sys.indexes i ON...
sqlserver查询表大小
简书链接:sqlserver查询表大小文章字数:189,阅读全文大约需要1分钟 1234567891011121314151617181920212223SELECT t.name AS TableName, s.name AS SchemaName, SUM(a.total_pages) * 8 / 1024 AS TotalSpaceMB, SUM(a.used_pages) * 8 / 1024 AS UsedSpaceMB, (SUM(a.total_pages) - SUM(a.used_pages)) * 8 / 1024 AS UnusedSpaceMBFROM sys.tables tINNER JOIN sys.schemas s ON t.schema_id = s.schema_idINNER JOIN sys.indexes i ON t.object_id = i.object_idINNER JOIN sys.partitions p ON i.object_id =...
sqlserver性能优化之查询耗时最长的语句
简书链接:sqlserver性能优化之查询耗时最长的语句文章字数:400,阅读全文大约需要1分钟 1234567891011121314151617181920SELECT TOP 10 qs.total_elapsed_time / qs.execution_count / 1000/1000 AS 平均执行时间_秒, qs.execution_count AS 执行次数, qs.total_elapsed_time / 1000/1000 AS 总执行时间_秒, qs.total_logical_reads AS 总逻辑读取次数, qs.total_physical_reads AS 总物理读取次数, qs.total_worker_time / 1000/1000 AS 总CPU时间_秒, ...
sqlserver尽量避免滥用影响性能的标量函数
简书链接:sqlserver尽量避免滥用影响性能的标量函数文章字数:1875,阅读全文大约需要7分钟相信很多新手学了 函数的用法就不可避免的想把学到的东西用起来,然而这个函数使用却有坑, 在实际用的时候我发现一个简单的计算封装 ,不用函数和用函数执行耗时差太多了。 能避免列上进行函数则尽量避免,这是在实际上遇到的坑 ,封装成函数和直接计算效果差太多。 行中函数(Scalar-valued functions)在 SQL Server 中的性能通常较差,主要原因是它们在查询执行过程中被视为”黑盒”,使得 SQL Server 优化器无法有效优化这些函数的执行。下面是一些针对行中函数优化的建议和替代方法: 12345678910111213141516171819202122-- 原始标量值函数CREATE FUNCTION dbo.GetDiscount (@ProductID INT)RETURNS DECIMAL(10, 2)ASBEGIN DECLARE @Discount DECIMAL(10, 2) SELECT @Discount = Discount ...
photoshop25只有俄文英文的解决办法
简书链接:photoshop25只有俄文英文的解决办法文章字数:222,阅读全文大约需要1分钟全局磁盘搜索adobephotoshop25找到这个中文的压缩包 给他是放进去就行,这个东西不挑版本的,ps2024也能用25的然后编辑-首选项-界面 设置完毕重启即可
SQLSERVER从嫌弃存储到爱上存储过程我给存储过程开发了版本控制工具和远程调试功能1
简书链接:SQLSERVER从嫌弃存储到爱上存储过程我给存储过程开发了版本控制工具和远程调试功能1文章字数:1708,阅读全文大约需要6分钟 优缺点SQL SERVER 爱上存储过程我给存储过程开发了版本控制工具和远程调试功能 先说说...
SQLSERVER从嫌弃存储到爱上存储过程我给存储过程开发了版本控制工具和远程调试功能
简书链接:SQLSERVER从嫌弃存储到爱上存储过程我给存储过程开发了版本控制工具和远程调试功能文章字数:1454,阅读全文大约需要5分钟 优缺点SQL SERVER 爱上存储过程我给存储过程开发了版本控制工具和远程调试功能 先说说...
SQLSERVER万能灵活的查询存储调用封装之抛出错误
简书链接:SQLSERVER万能灵活的查询存储调用封装之抛出错误文章字数:93,阅读全文大约需要1分钟抛出的错误可以在c#中 执行查询语句 exec proc_QueryXXX ''出现,捕获异常即可 12345678910111213141516171819ALTER proc [dbo].[proc_QueryXXX] @param1 VARCHAR(150)=''AS--查询语句/* exec [proc_QueryTemplate] '1'*/BEGIN -- exec sp_helptext proc_QueryXXXIF(@param1='')BEGINDECLARE @Errmsg VARCHAR(500)='不能为空哈'SET NOCOUNT ON ;SET XACT_ABORT ON;THROW 50000,@Errmsg,1;ENDselect @param1 '你输入的是' -- exec...