摘要: 在"双碳"战略背景下,能源管理已成为政府、企业实现可持续发展的必经之路。面对市场上各类能源管理平台,为何基于Java语言的开源解决方案才是最佳选择?本文将为您揭晓答案,并向您推荐我公司自研的真正具备行业竞争力的开源平台——智碳EMS。 一、智碳EMS:企业能源管理的全栈解决方案 开源地址:https 阅读全文
posted @ 2025-02-06 22:28 悉路 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 决定了很久把自己公司的能管平台开源了,部分功能和bug正在修复中。 欢迎star 欢迎轻拍 地址:https://gitee.com/ustcyc/zhitan-ems 介绍 通过物联网技术,采集企业水、电、气、热等能耗数据,帮企业建立能源管理体系,找到跑冒滴漏,从而为企业节能提供依据。 进一步为企 阅读全文
posted @ 2025-01-11 15:30 悉路 阅读(1999) 评论(7) 推荐(12) 编辑
摘要: 未来是人工智能的时代! 提到深度学习,逻辑回归是最经典的一个例子,也是很多教材的入门算法(比如吴恩达的深度学习)。鉴于本人零基础学习人工智能的痛苦经历,所以用通俗的语言把逻辑回归讲清楚。深度学习本身核心知识是数学知识,涉及到线性代数、概率论,微积分等。体会到很多读者都是像我一样,已经把这些知识早就还 阅读全文
posted @ 2021-03-16 23:17 悉路 阅读(564) 评论(0) 推荐(1) 编辑

一,非聚集索引组合索引

用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。但复合索引在数据库操作期间所需的开销更小,可以代替多个单一索引。当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度。
同时有两个概念叫做窄索引和宽索引,窄索引是指索引列为1-2列的索引,如果不特殊说明的话一般是指单一索引。宽索引也就是索引列超过2列的索引。
设计索引的一个重要原则就是能用窄索引不用宽索引,因为窄索引往往比组合索引更有效。拥有更多的窄索引,将给优化程序提供更多的选择余地,这通常有助于提高性能。

/****** Object:  Index [NonIxUser]    Script Date: 05/25/2015 09:03:01 ******/ 
CREATE NONCLUSTERED INDEX [NonIxUser] ON [dbo].[Users] 
( 
    [NAME] ASC, 
    [ID] ASC 
) 
GO

或者在GUI里
image

二、组合索引的根节点结构

首先查看该表的物理结构

--开启跟踪标志 
DBCC TRACEON(3604,2588) 
--DBCC TRACEOFF(3604,2588) 
---获取对象的数据页,结构:数据库、对象、显示 
DBCC IND(Ixtest,users,-1)

image

在查看第一个索引叶子节点的内容

DBCC page(IxTest,1,201,3)

image

注:

1. 组合索引查询不包含的列时,还是会走RID查询。

2. 如果是Include的索引,同样会在索引叶子节点里多相关的列,但是其列头上不包含(Key)这个关键字。如下

image

 

参考:

MSDN上关于包含列列数限制的描述:https://technet.microsoft.com/zh-cn/library/ms191241(v=sql.105).aspx

posted @ 2015-05-25 09:17 悉路 阅读(1988) 评论(0) 推荐(0) 编辑
摘要: 一,非聚集索引的include 非聚集索引的Include属性可以让非聚集索引包含其他列。如 CREATE NONCLUSTERED INDEX [NonIxUser] ON [dbo].[Users] ( [NAME] ASC ) INCLUDE ( [ID], [CreatTime]) GO 这 阅读全文
posted @ 2015-05-25 08:30 悉路 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 一,新建测试表 CREATE TABLE [dbo].[Users]( [ID] [int] IDENTITY(1,1) NOT NULL, [NAME] [char](80) NOT NULL, [CreatTime] [datetime] NOT NULL ) ON [PRIMARY] 删除默认 阅读全文
posted @ 2015-05-24 22:04 悉路 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一、索引的概念和分类 索引的概念大家都知道,日常开发中我们也会使用常见的聚集索引、非聚集索引。但是除了这两者以外,sqlserver中还提供其他的索引,如: a. 唯一索引:不包含重复键的索引,聚集索引或者非聚集索引都可以是唯一索引。 b. 包含列的索引:它扩展后不仅包含键列,还包含非键列。 c. 阅读全文
posted @ 2015-05-23 17:35 悉路 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 一、表结构综述 下图是SQL Server中表的组织形式(其中分区1、分区2是为了便于管理,把表进行分区,放到不同的硬盘数据文件里。默认情况下,表只有一个分区。)。表在硬盘上的存放形式,有堆和B树两种形式。 图最下方的三个叶子节点,数据、LOB、行溢出是数据在硬盘上存放数据的集合。可以这么理解,SQ 阅读全文
posted @ 2015-05-23 15:33 悉路 阅读(2225) 评论(0) 推荐(0) 编辑
摘要: 一、基本单位“页” SQL Server是用8KB的页来存储数据。物理I/O操作也是在页级执行。页的种类有很多,具体参考(MSDN)。我们关注更多的是数据页的结构,包括三部分:页头(96bytes)、数据区(数据行和可用空间)以及行偏移数组(槽,最少是7bytes): 为什么数据页的大小是8k,这有 阅读全文
posted @ 2015-05-23 11:35 悉路 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 一、 是否需要冗余列 现在一些项目的数据库设计中,为了提高查询速度,把基本表的一些列也放到了数据表里,导致数据冗余。例如在热表的数据库里,原始数据表Measure_Heat里加了如房间号,单元号,楼号,小区,户主姓名,户主编号等列。以下分析其性能。 测试步骤: 1. 建立相同的表(不包含冗余列,如房 阅读全文
posted @ 2015-05-20 08:56 悉路 阅读(748) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示