摘要: 在SQL Server中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的。本文会阐述这三者的作用,关系以及背后的原理。 往常我经常会看到一些所谓的优化建议不使用Count(* )而是使用Count(1),从而可以提升性能,给出的理 阅读全文
posted @ 2019-10-14 16:42 VicLW 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 最近一个朋友和我探讨关于Where 1=1 and这种形式的语句会不会影响性能。最后结论是不影响。 虽然结论正确,但对问题的认识却远远没有解决问题的根本。实际上在T-SQL语句的书写过程中经常犯得错误就是得出一个很窄的结论,然后教条式的奉若圣经,对于T-SQL领域来说,在网上经常可以看到所谓的优化守 阅读全文
posted @ 2019-10-14 16:36 VicLW 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 对于已经很熟悉T-SQL的读者,或者对于较专业的DBA来说,逻辑的增删改查,或者较复杂的SQL语句,都是非常简单的,不存在任何挑战,不值得一提,那么,SQL的哪些方面是他们的挑战 或者软肋呢? 那就是sql优化。然而,要向成为一个好的Sql优化高手,首先要做的一件事无疑就是了解sql语句在SQL S 阅读全文
posted @ 2019-10-14 16:34 VicLW 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 概述 游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实 阅读全文
posted @ 2019-10-14 15:36 VicLW 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Windows 常见raid有0、1和5,以下操作在虚拟机下模拟,学会这招在自己电脑做个raid也未尝不可啊~ 一、RAID 0 创建: 添加两块硬盘,联机并初始化(2T以下选MBR,以上选GPT) 右键选择新建带区卷(RAID 0) *raid-0至少要两块硬盘以上才能创建,其容量是所有raid硬 阅读全文
posted @ 2019-10-14 09:16 VicLW 阅读(8061) 评论(0) 推荐(0) 编辑
摘要: 原文出处:https://blogs.msdn.microsoft.com/sqlmeditation/2013/01/01/memory-meditation-the-mysterious-sql-server-memory-consumer-with-many-names/ 对于多个不同名称的内 阅读全文
posted @ 2019-10-11 15:44 VicLW 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 上午(20171011)看到qq群里发了一个云栖大会的链接,点进去看了一下sqlserver的专场,刚好是提问环节有人问了一个问题,原话记不清楚了,大概的意思(他自己认为)就是说:“SQLServer中重建聚集索引之后会影响非聚集索引的碎片情况,也要顺带重建非聚集索引”我想大概是他自己认为“重建聚集 阅读全文
posted @ 2019-10-11 15:43 VicLW 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 在数据库服务器中,内存是数据库对外提供服务最重要的资源之一, 不仅仅是Sql Server,包括其他数据库,比如Oracle,MySQL等,都是一类非常喜欢内存的应用. 在Sql Server服务器中,最理想的情况是Sql Server把所有所需的数据全部缓存到内存中,但是这往往也是不现实的,因为数 阅读全文
posted @ 2019-10-11 15:37 VicLW 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程,并且根据加载过程中所遇到的一系列问题提供解决方案。 其实SQL Server作为微软的一款优秀RDB 阅读全文
posted @ 2019-10-11 11:29 VicLW 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 问题描述 今天在做从Excel导入数据到SQL Server 中将数据更新到表中,可惜就这一个简单的操作中出现了一点小插曲,就在我根据Excel中的编号关联表编号以此更新姓名字段时出现转换错误问题。如下图1所示: 图:1 在SQL Server中,数据类型隐式转换为从低级别到高级别转换,FLOAT类 阅读全文
posted @ 2019-10-08 09:56 VicLW 阅读(1283) 评论(0) 推荐(0) 编辑