1、和oracle相比,SQLSERVER和DB2的锁机制就是有点先天不足,譬如DB2会有locklist和lockmax这两个参数来控制锁在内存中的大小,以及什么时候由行锁升级成表所,sqlserver的锁和DB2有些类似,都是放在内存中的,但是oracle放在block的标志位的上的设计,在2000~3000高并发的情况下的优势会非常大,死锁,锁超市就大
......
490
0
0
2022-05-18
常见的字段类型选择1. 字符类型建议采用 varchar/nvarchar 数据类型2. 金额货币建议采用 money 数据类型3. 科学计数建议采用 numeric 数据类型4. 自增长标识建议采用 bigint 数据类型 (数据量一大,用 int 类型就装不下,那以后改造就麻烦了)5. 时间类型建议采用为 datetime 数据类型6. 禁止使用 tex
......
413
0
0
2022-05-04
相信很多人都用过多表联合查询,有时需求不同查询也不同。有时候表是不准改变的,只好通过Sql语句进行改变。就下面1,2图,不同查询有不同效果。一对多:举例子就是一个学生要考多个科目,有时是要清楚学生所修科目,分数等等。12以下为这两种情况作出不同的查询。Student表Student表Subject表Subject表本次采用SQLServer(1)首先在SQL
......
490
0
0
2022-04-29
SQL语言中的Select命令用于从数据库中查询并返回数据行。如果以中文表述,其语法结构如下:select [谓词] 列表达式 [as 别名] [from 表名] [where 条件] [group by 分组] [order by 排序]其中,以中括号包起来的部分是可选的。现在,我们就来逐个关键字的解析它,以帮助大家快速掌握这一数据查询利器。必需关键字se
......
511
0
0
2022-04-20
查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who
......
420
0
0
2022-04-18
1、使用group by 和having子句group by:用于对查询的结果分组统计having子句用于限制分组显示的结果例子:--显示每个部门平均工资和最高工资select avg(sal),deptno from emp group by deptno;
--显示每个部门的每种岗位的平均工资和最低工资select avg(sal),min(sal),
......
613
0
0
2022-04-18
写SQL脚本时间长了,大家就会有一种感觉,那就是日期的运用非常广泛。各种数据和报表统计,往往都少不了对某段日期的数据进行查询和处理。如果是具体的日期,使用'2018-11-19'这种格式即可满足,但我们统计的往往不是某一个固定日期,而是基于固定日期的某个日期段,比如本月第一天到本月最后一天、上月第一天到上月最后一天等等,那如何才能获取这些特殊的日期点呢?SQ
......
383
0
0
2022-04-18
朋友们,当我们对SQL语法熟悉到一定程度之后,我们可能就会写一些存储过程。存储过程是预编译的SQL语句集合,可以传入传出参数,在存储过程体中,可以根据需要做任何自己相对依附数据库想做的操作。使用存储过程的意义比如在ERP系统中我们要审核一张单据。如果在程序中实现,我们可能需要对单据数据进行各种合法性判断、对单据关联的上下流程单据进行各种合法性判断,还包括审核
......
439
0
0
2022-04-18
服务器是网络中最重要的资源之一,SQL Server的广泛普及使SQL Server监控工具成为长期网络维护的先决条件。使用服务器监控工具跟踪服务器的运行状况可以为你提供解决性能问题所需的信息。从长远来看,解决性能问题将使你的网络保持正常运行。忽视服务器监控可能会导致服务器停机并使企业损失惨重。利用SQL Server监控工具是保护服务器免受代价高昂的系统故
......
725
0
0
2022-04-18
常用SQLServer的朋友们,绝大部分情况下,我们写SQL脚本主要用来处理我们自己的数据,比如读取、插入数据等。但在有些情况下,我们可能要查看我们定义的一些元素,比如我们定义的表都有哪些、表结构如何、存储过程的源码等等。这时候,我们学习的常规的SQL脚本可能就无法处理了。比如您要写一个管理数据库的程序,就要知道数据库中有什么表、表结构如何,以及视图、存储过
......
396
0
0
2022-04-17
MySQL和MSSQL(Microsoft SQL Server),应该是我们开发系统最常用的两种后台数据库了。因为常用,大家可能更关注两者之间的差别。今天多列举一些细微的区别,希望对那些对两个数据库都有兴趣的朋友有所帮助。支持数据类型的差别1、MySQL支持enum、set类型,MSSQL不支持。2、MySQL不支持nchar、nvarchar、ntext
......
396
0
0
2022-04-17
很多使用SQLServer数据库的朋友,可能从MSSQL2000就开始用起,一路升级,目前最新的版本是2019,但只提供预览版。最新正式版本的SQLServer是2017版,这也是笔者目前正用的版本。SQLServer2019还真是了不得,她在大数据群集、数据库引擎等方面有重大功能突破,还提供了新的工具Azure Data Studio,如果您有兴趣,不妨下
......
346
0
0
2022-04-14
项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体这个项目的情况,我有空再写相关的博文出来。这个项目是要求做环境监控,我们暂且把受监控的设备称为采集设备,采集设备的属性称为监控指标。项目要求:系统支持不少于10w个监控指标,每个监控指
......
540
0
0
2022-04-14
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2第一种方案、最简单、普通
......
450
0
0
2022-04-14
今天给大家介绍一个SQL Server代码跟踪和性能优化工具:ProfilerSQL Server Profiler是什么SQL Server Profiler是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。 这些事件保存在一个跟踪文件中,稍后试图诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。同时也可以利用它来对跟着文件进行分析,分析完成
......
365
0
0
2022-04-14