随笔分类 -  MSSQL总结

摘要:基数:某列的唯一键的数量。基数与总行数的比值再乘以100%就是选择性。 什么样的列必须创建索引呢? 当一个列出现在where条件中,该列没有创建索引,并且选择性大于20%,那么就必须创建索引,从而提升sql性能。当然了如果表只有数白条数据,就不用创建索引了。 第一个观点:只有大表才会有性能问题 回表 阅读全文
posted @ 2020-07-26 23:42 慢慢走向架构师 阅读(529) 评论(0) 推荐(0)
摘要:数据类型? BIT 只能是True或者False,也能为Null。 TINYINT, SMALLINT, INT, BIGINT SMALLINT starts at –32,768 and ends at 32,767. DECIMAL/NUMERIC SMALLMONEY, MONEY 数字类型 阅读全文
posted @ 2020-07-25 22:26 慢慢走向架构师 阅读(138) 评论(0) 推荐(0)
摘要:经常有人说要直接用数据库的profile和monitor就可以了,到这一步那已经是到了数据库查询性能,已经到了调优的后期。对此我表示不认同,于是现在来写一个评估数据库的前言,谈谈数据库性能问题所需要了解的内容。 基本概念性能问题什么是性能问题?当系统出现性能问题,那么反过来问为什么说出现了性能问题, 阅读全文
posted @ 2020-07-25 08:35 慢慢走向架构师 阅读(894) 评论(0) 推荐(0)
摘要:查询所有数据库DECLARE @sysname sysname; --数据库名称变量DECLARE @serachText NVARCHAR(30);SET @serachText='Dic_CityBase'DECLARE @Count INT;SET @Count = 0DECLARE My_C 阅读全文
posted @ 2019-10-30 10:53 慢慢走向架构师 阅读(411) 评论(0) 推荐(0)
摘要:1用更少的资源占用方式来编写sql,比如内存、cpu、IO。可以通过以下方式 2更少的资源密集型方式编写sql; 3更高效的使用程序缓存的方式编写sql; 1避免资源密集型的查询 避免数据类型转换 跟列比较的数据的类型如果跟该列定义的类型不一样,会转换成定义的类型,增加了CPU消耗 使用EXISTS 阅读全文
posted @ 2019-08-07 22:01 慢慢走向架构师 阅读(194) 评论(0) 推荐(0)
摘要:selecttl.resource_type as [Resource Type],db_name(tl.resource_database_id) as [DB Name],case tl.resource_typewhen 'OBJECT' thenobject_name(tl.resource 阅读全文
posted @ 2019-06-26 22:19 慢慢走向架构师 阅读(245) 评论(0) 推荐(0)
摘要:SQL Server 使用内存中的排序和哈希联接技术执行排序、交集、并集、差分等操作。 SQL Server 利用这种类型的查询计划支持垂直表分区(有时称为分列存储)。 SQL Server 使用三种类型的联接操作: 嵌套循环联接 合并联接 哈希联接 联接基础知识 通过联接,可以从两个或多个表中根据 阅读全文
posted @ 2019-06-26 18:51 慢慢走向架构师 阅读(520) 评论(0) 推荐(0)
摘要:SQL Server 数据库引擎 提供了访问查询执行计划的运行时信息的功能。 出现性能问题时,最重要的操作之一是准确了解正在执行的工作负载以及如何驱动使用资源。 为此,访问实际执行计划是很重要的。 虽然查询完成是实际查询计划可用性的先决条件,但实时查询统计信息可以提供对查询执行过程的实时见解,因为数 阅读全文
posted @ 2019-06-26 18:48 慢慢走向架构师 阅读(297) 评论(0) 推荐(0)
摘要:系统监视器的优点 系统监视器可用于同时监视 Windows 操作系统和 SQL Server 计数器,以便确定 SQL Server 性能与 Windows 性能之间可能存在的关联。 例如,同时监视 Windows 磁盘输入/输出 (I/O) 计数器和 SQL Server 缓冲区管理器计数器可以揭 阅读全文
posted @ 2019-06-26 18:47 慢慢走向架构师 阅读(649) 评论(0) 推荐(0)
摘要:监视数据库的目的是评估服务器的性能。 有效监视包括定期拍摄当前性能的快照来隔离导致问题的进程,以及连续收集数据来跟踪性能趋势。 Microsoft SQL Server 和 Microsoft 操作系统提供实用工具,使您可以查看数据库的当前状态并跟踪性能的状态变化。 下一节包含的主题说明了如何使用  阅读全文
posted @ 2019-06-26 18:43 慢慢走向架构师 阅读(218) 评论(0) 推荐(0)
摘要:QL Server Management Studio 能够查看活动查询的实时执行计划。 此实时查询计划作为控制流,能够实时了解从一个查询计划操作员到另一个操作员的查询执行过程。 实时查询计划显示总体查询进度和操作员级运行时执行统计信息(例如处理的行数、经过的时间、操作员进度等)。由于此数据是实时可 阅读全文
posted @ 2019-06-26 18:40 慢慢走向架构师 阅读(491) 评论(0) 推荐(0)
摘要:Microsoft SQL Server 提供了一套综合的工具,用于监视 SQL Server 中的事件和优化物理数据库的设计。 工具的选择取决于要执行的监视或优化类型和要监视的具体事件。 以下是 SQL Server 监视和优化工具: 工具描述 内置函数 (Transact-SQL) 内置函数可显 阅读全文
posted @ 2019-06-26 18:37 慢慢走向架构师 阅读(3502) 评论(0) 推荐(1)
摘要:下面是 JSON 文本的示例 [{ "name": "John", "skills": ["SQL", "C#", "Azure"]}, { "name": "Jane", "surname": "Doe"}] 通过使用 SQL Server 内置函数和运算符,你可以对 JSON 文本执行以下操作: 阅读全文
posted @ 2019-06-26 18:34 慢慢走向架构师 阅读(5176) 评论(0) 推荐(1)
摘要:之前场景下,要求先去数据 Max()然后加1 分成两部操作,可以可以一步完成 —————————————————————————— 序列是通过使用 CREATE SEQUENCE 语句独立于表来创建的。 其选项使您可以控制增量、最大值和最小值、起始点、自动重新开始功能和缓存以便改进性能。 有关这些选 阅读全文
posted @ 2019-06-26 18:19 慢慢走向架构师 阅读(1182) 评论(0) 推荐(0)
摘要:if object_id('tempdb..#temp_table') is not null Begin drop table #temp_table End SELECT * INTO #temp_table FROM AAA UPDATE #temp_table set Corporation 阅读全文
posted @ 2018-07-02 11:34 慢慢走向架构师 阅读(306) 评论(0) 推荐(0)