聚合国内IT技术精华文章,分享IT技术精华,帮助IT从业人士成长

  • 1703139 views阅读

    SQL Server SQL性能优化之参数化

    数据库参数化的模式 数据库的参数化有两种方式,简单(simple)和强制(forced),默认的参数化默认是“简单”,简单模式下,如果每次发过来的SQL,除非完全一样,否则就重编译它(特殊情况会自动参数化,正是本文想说的重点) 强制模式就是将adhoc SQL强制参数化,避免每次运行的时候因为参数值的不同而重编译,这里不详细说明。 这首先要感谢“潇湘隐者”大神的提示,当时也是遇到一个实际问...

    分类:技术文章 时间:2016-08-30 06:05 我要评论(0个)

  • 1485482 views阅读

    SQL Server 不可见字符处理

    前言 问题描述:在表列里有肉眼不可见字符,导致一些更新或插入失败。 几年前第一次碰见这种问题是在读取考勤机人员信息时碰见的,折腾了一点时间,现在又碰到了还有点新发现就顺便一起记录下。 如下图所示 golds字段 看上去5个字符,长度则为44 ,可判断有特殊字符存在此列中。 基础知识准备 贴几个常用函数 1、获取字符的ASCII码 ASCII ASCII码是对字符的标准编码。要获取字符的A...

    分类:技术文章 时间:2016-08-14 08:15 我要评论(0个)

  • 1558343 views阅读

    SQL Server 中的锁与并发

    并发可以定义为多个进程同时访问或修改共享数据的能力。处于活动状态而互不干涉的并发用户进程的数量越多,数据库系统的并发性就越好。当一个正在修改数据的进程阻止了其他进程读取该数据,或者当一个正在读取数据的进程阻止了其他进程修改该数据,并发性就降低了。本文用术语“读取”或者“访问”描述数据上的SELECT操作,用“写入”或“修改”描述数据上的INSERT,UPDATE以及DELETE操作。 一般...

    分类:技术文章 时间:2016-08-10 14:25 我要评论(0个)

  • 1201276 views阅读

    SQL Server 高频高并发访问中的键查找死锁解析

    死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样。一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生。但有时因为一些特殊应用场景如高频查询,高并发查询下由于数据库设计的潜在问题,一些不易捕捉的死锁可能出现从而影响业务。这里为大家介绍由于设计问题引起的键查找死锁及相关的解决办法。 这里我们在测试的同时开启trace profiler跟踪死锁视图(lock...

    分类:技术文章 时间:2016-08-08 17:35 我要评论(0个)

  • 1127841 views阅读

    SQL Server 内存数据库原理解析

    前言 关系型数据库发展至今,细节上以做足文章,在寻求自身突破发展的过程中,内存与分布式数据库是当下最流行的主题,这与性能及扩展性在大数据时代的需求交相辉映.SQL Server作为传统的数据库也在最新发布版本SQL Server 2014中提供了新利器 SQL Server In-Memory OLTP(Hekaton),使得其在OLTP系统中的性能有了几十倍甚至上百倍的性能提升,本篇文章...

    分类:技术文章 时间:2016-08-05 22:10 我要评论(0个)

  • 1294635 views阅读

    深入解析SQL Server并行执行原理及实践(上)

    在成熟领先的企业级数据库系统中,并行查询可以说是一大利器,在某些场景下他可以显著的提升查询的相应时间,提升用户体验.如SQL Server, Oracle等, Mysql目前还未实现,而PostgreSQL在2015实现了并行扫描,相信他们也在朝着更健壮的企业级数据库迈进.RDBMS中并行执行的实现方式大抵相同,本文将通过SQL Server为大家详细解析SQL Server并行执行的原理...

    分类:技术文章 时间:2016-08-04 01:20 我要评论(0个)

  • 1486520 views阅读

    深入解析SQL Server并行执行原理及实践(下)

    谈完并行执行的原理,咱们再来谈谈优化,到底并行执行能给我们带来哪些好处,我们又应该注意什么呢,下面展开. Amdahl’s  Law 再谈并行优化前我想有必要谈谈阿姆达尔定律,可惜老爷子去年已经驾鹤先去了. 其中P:可以并行的百分比 N:算法并行计算使用的”CPU” 这里我们举个简单的例子,我们来做一份大餐,如图1-1所示 图1-1 土豆泥,荷兰豆,鸡排还有整体组合各需十分钟.在这里前...

    分类:技术文章 时间:2016-08-04 01:20 我要评论(0个)

  • 1870517 views阅读

    SQL SERVER全面优化:写出好语句是习惯

    前几篇文章已经从整体提供了诊断数据库的各个方面问题的基本思路…也许对你很有用,也许你觉得离自己太远。那么今天我们从语句的一些优化写法及一些简单优化方法做一个介绍。这对于很多开发人员来说还是很有用的!为了方便阅读给出前文链接:SQL SERVER全面优化——-Expert for SQL Server 诊断系列 首先还是贴出我的座驾 好的语句就像这辆车,...

    分类:技术文章 时间:2016-07-14 10:50 我要评论(0个)

  • 1503443 views阅读

    SQL Server中的锁的简单学习

    简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作。但对于大多数数据库来说是需要同时处理多个查询的。这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行。因此,就像十字路口需要一个红绿灯那样,SQL Server也需要一个红绿灯来告诉查询:什么时候走,什么时候不可以走。这个红绿灯就...

    分类:技术文章 时间:2016-07-11 15:35 我要评论(0个)

  • 1930027 views阅读

    数据库之锁的实践

    一:锁的概念 按照写技术博客的套路,应该对锁的概念做一个介绍,我又想,能点击进入本篇博客的同学,想必都是听说过锁的。所以我尽量用简练的语言来表述一下。 锁的定义:锁主要用于多用户环境下,保证数据库完整性和一致性的技术。 锁的解释:当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的完整性和一致性。当事...

    分类:技术文章 时间:2016-07-10 17:10 我要评论(0个)

  • 1525754 views阅读

    SQL Server 聚合函数算法优化技巧

    博客前言 Sql server聚合函数在实际工作中应对各种需求使用的还是很广泛的,对于聚合函数的优化自然也就成为了一个重点,一个程序优化的好不好直接决定了这个程序的声明周期。Sql server聚合函数对一组值执行计算并返回单一的值。聚合函数对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。 聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用。...

    分类:技术文章 时间:2016-01-13 07:30 我要评论(0个)

  • 1652936 views阅读

    sql server之数据库语句优化

    一切都是为了性能,一切都是为了业务 一、查询的逻辑执行顺序 (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where_condition (5) GROUP BY group_by_list (6) WITH {cube | rollup} (7) HAVING havi...

    分类:技术文章 时间:2016-01-11 11:20 我要评论(0个)