2、在Startup中注册服务,如下:
3、在HomeController中添加如下内容:
4、在Privacy.cshtml添加如下内容
5、创建一个sqlserver 数据库的表,这个表用来存储sqlserver 缓存的,可以手动去创建,也可以使用sql-cache工具去创建(建议使用工具,本文使用的sql-cache工具),
要使用sql-cache工具,就要先在电脑中安装了sql-cache工具,安装sql-cache工具命令如下:
win+ R ,打开cmd 输入:dotnet tool install --global ...
STATISTICS TIME ON
select top 10000 * from Measure_heat
select top 10000 * from Measure_heat order by id desc显示结果:2. SET STATISTICS IO:生成的磁盘活动量的信息。SET STATISTICS IO ON
select top 10000 * from Measure_heat
select top 10000 * from Measure_heat order by id desc显示结果:对于逻辑读取、物理读取,lob读取等概念,微软的解释是:对于lob的概念,我在网上找了很久没有找到,最后在msdn官方的Lib...
t.表地址,t.当前热量,t.热功率,t.瞬时流量,t.累计流量,t.供水温度,t.回水温度,t.温差,t.累计工作时间,t.采集时间,t.社区编号,t.楼房编号,t.房间号
from measure_heat t
where 采集时间 = (select max(采集时间) from measure_heat where 表地址 = t.表地址 and 采集时间 >= ‘2013-11-11‘ and 采集时间 <= ‘2014-4-11‘)这是一个用max函数查询大范围数据的语句。经过查询计划发现,采集时间列没有索引,导致查询时会有扫描表的操...
*****************************************************************
--name : --函数名
--function : --函数功能
--input : --输入参数 --output : --输出参数
--author : --作者
--CreateDate : --创建时间
--UpdateDate : --函数更改信息(包括作者、时间、更改内容等) --******************************************************************
CREATE [OR REPLACE] FUNCTION dfsp_xxx … b. 传入参数的含义应该...
DB_NAME(database_id),SUM(free_space_in_bytes) / 1024 AS ‘Free_KB‘
FROM sys.dm_os_buffer_descriptors
WHERE database_id <> 32767
GROUP BY database_id
ORDER BY SUM(free_space_in_bytes) DESC
GOe. 包含 varchar、nvarchar、varbinary 或 sql_variant 列的表不受此限制的约束。MSDN上有进一步解释行溢出数据超过 8 KB。二、页的上层“区”区是管理空间的基本单位。一个区是八个物理上连续的页(即 64 KB)。这意味着 SQL...
一,新建测试表 CREATE TABLE [dbo].[Users]( [ID] [int] IDENTITY(1,1) NOT NULL, [NAME] [char](80) NOT NULL, [CreatTime] [datetime] NOT NULL ) ON [PRIMARY] 删除默认聚集索引,新建一个在name列上非聚集索引 插入500条数据 查看该表的页的信息 ---开启跟踪标志 DBCC TRACEON(3604,2588) --DBCC TRACEOFF(3604,2588) ---获取对象的数据页,结构:数据库、对象、显示 DBCC IND(Ixte...
一,非聚集索引组合索引 用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。 同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,如果不特殊说明的话一般是指单一索引。宽索引也就是索引列超过2列的索引。 设计索引的一个重要原则就是能用窄索引不用...
一,非聚集索引的include 非聚集索引的Include属性可以让非聚集索引包含其他列。如 CREATE NONCLUSTERED INDEX [NonIxUser] ON [dbo].[Users] ( [NAME] ASC ) INCLUDE ( [ID], [CreatTime]) GO 这表语句就是在Name列的非聚集索引上添加ID,和CreateTime列。 在上一个介绍中,我们知道在查询NAME = ‘张三180‘ 时,会出现RID,同时读取次数是3次 现在加上非聚集索引的Include列,结果会怎样? 三、RID...
查询速度慢的原因很多,常见如下几种:
1、没有索引或者没有用到索引;
2、I/O吞吐量小,形成了瓶颈效应;
3、内存不足;
4、网络速度慢;
5、查询出的数据量过大;
6、锁或者死锁;
7、返回了不必要的行和列;
8、查询语句不好,没有优化。
可以通过如下方法来优化查询:
硬件/网络方面
1、升级硬件。
2、提高网速。
3、扩大服务器的内存。
4、增加服务器CPU个数。
5、把数据、日志、索引放到不同的I/O设备上。
6、DB Server和A...
原文:SQL Server数据库性能优化技巧查询速度慢的原因很多,常见如下几种:
1、没有索引或者没有用到索引;
2、I/O吞吐量小,形成了瓶颈效应;
3、内存不足;
4、网络速度慢;
5、查询出的数据量过大;
6、锁或者死锁;
7、返回了不必要的行和列;
8、查询语句不好,没有优化。
可以通过如下方法来优化查询:
硬件/网络方面
1、升级硬件。
2、提高网速。
3、扩大服务器的内存。
4、增加服务器CPU个数。
5、把数据、日志、索引放到...
select top 10000 c1, c2, c3, c4 from tblA order by c1 desc --用时:4673毫秒select top 10000 c1, c2, c3 from tblA order by c1 desc --用时:1376毫秒select top 10000 c1, c2 from tblA order by c1 desc --用时:80毫秒由此看来,我们每少提取一个字段,数据的提取速度就会有相应的提升。但提升的速度还要看您舍弃的字段的大小来判断。另外,关于“SELECT *“的问题,可以参考这篇文章:http://www.cnblogs.com:80/goodsp...
select top 10000 c1, c2, c3, c4 from tblA order by c1 desc --用时:4673毫秒select top 10000 c1, c2, c3 from tblA order by c1 desc --用时:1376毫秒select top 10000 c1, c2 from tblA order by c1 desc --用时:80毫秒由此看来,我们每少提取一个字段,数据的提取速度就会有相应的提升。但提升的速度还要看您舍弃的字段的大小来判断。另外,关于“SELECT *“的问题,可以参考这篇文章:http://www.cnblogs.com:80/goodsp...
本文系统来源:http://www.cnblogs.com/zjmsky/p/4789931.html
SQL Server数据库性能优化之SQL语句篇 本文系统来源:http://www.cnblogs.com/zjmsky/p/4789941.html
低了磁盘空间的消耗。当然还有一方面。肯定会添加cpu的消耗。只是一般的server都是多核。所以实际上对系统不会有大的影响。事实上。不仅能够在备份的时候压缩,在SQL Server 2008中。我们还能够对表和索引进行压缩,以下通过压缩前、压缩后的比較。来展示SQL Server 2008强大的表及索引的压缩功能。这里在公司測试数据库找了一个中型的表,共同拥有943万多条记录。1、压缩前表的大小SP_SPACEUSED TB_WCB/*
name rows ...