专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

2017年11月23日 #

SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7884986.html 周围又有人在讨论UNION和UNION ALL,对于UNION和UNION ALL,网上说的最多的就是性能问题(实在不想说出来这句话:UNION ALL比UNION快)其实根本不想炒UNION和UNIO 阅读全文

posted @ 2017-11-23 22:51 MSSQL123 阅读(11174) 评论(1) 推荐(3) 编辑

2017年11月17日 #

从performance_schema中查看MySQL活动Session的详细执行信息

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7851294.html 在做数据库的异常诊断的时候,之前在SQL Server上的时候,最主要的参考信息之一就是去看当前的活动Session有哪些,这些活动Session分别在执行什么语句,用的什么执行方式(计划),运行了多久 阅读全文

posted @ 2017-11-17 14:24 MSSQL123 阅读(5914) 评论(0) 推荐(0) 编辑

2017年11月9日 #

MySQL中的sort_buffer_size参数大小的设置问题

摘要: 看到sort_buffer_size这个参数(connect级别的参数,MySQL5.7,默认值是1048576字节,也就是1MB)的默认值这么小,想着是不是可以调大一点,反正内存动不动几十个GB的,也不在乎这个几MB的。注:笔者尝试修改这个参数的值,在典型的排序(较大的表,排序字段无所索引的条件下 阅读全文

posted @ 2017-11-09 23:54 MSSQL123 阅读(29958) 评论(3) 推荐(1) 编辑

MySQL存储过程定义中的特性(characteristic)的含义

摘要: MySQL的存储过程蛮啰嗦的,与MSSQL或者Oracle的存储过程相比,如果没有显式指定,他会隐含地指定一系列特性(characteristic)的默认值来创建存储过程 通常在使用图形界面工具进行存储过程编写的时候,图形界面工具会自动加上这部分内容比,如用HeidiSQL创建存储过程的时候,会自动 阅读全文

posted @ 2017-11-09 23:40 MSSQL123 阅读(2252) 评论(0) 推荐(0) 编辑

2017年10月25日 #

SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作

摘要: 在开发或者测试环境的数据库中,经常会发现有开发或者测试人员误删除表或者数据的情况,对于开发或者测试库,一般都没有安排定时的备份任务去备份数据库,一方面是由于存储资源有限,不太可能给开发或者测试环境准备大量的存储空间,二是必要性不是很强,开发或者测试库的数据库对象变化太多,通过还原备份的方式又有可能冲 阅读全文

posted @ 2017-10-25 23:14 MSSQL123 阅读(700) 评论(1) 推荐(4) 编辑

2017年10月11日 #

SQLServer中重建聚集索引之后会影响到非聚集索引的索引碎片吗

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7650215.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 上午(20171011)看到qq群里发了一个云栖大会的链接,点进去看了一下 阅读全文

posted @ 2017-10-11 15:15 MSSQL123 阅读(1577) 评论(0) 推荐(1) 编辑

2017年9月23日 #

设计表的时候,对于自增列做物理主键使用的一点思考

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7581380.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 关于自增列 自增列作为数据库的一个特性之一,在MSSQL和MySQL以及O 阅读全文

posted @ 2017-09-23 20:39 MSSQL123 阅读(2875) 评论(3) 推荐(5) 编辑

2017年9月17日 #

MySQL慢查询日志相关的配置和使用。

摘要: MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的参考依据,是一个非常实用的功能,MySQL慢查询日志的开启和配置非常简单,可以指定记录的文件(或者表),超过的时间阈值等就可以记录到慢sql了,实话讲,相比较sqlserver的trace或者扩展事件(虽然此二者的作用并非仅 阅读全文

posted @ 2017-09-17 21:08 MSSQL123 阅读(1239) 评论(0) 推荐(1) 编辑

2017年9月10日 #

浅析SQL Server在可序列化隔离级别下,防止幻读的范围锁的锁定问题

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7501261.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 数据库在处理并发事物的过程中,在不同的隔离级别下有不同的锁表现,在非可序列 阅读全文

posted @ 2017-09-10 17:59 MSSQL123 阅读(1491) 评论(5) 推荐(8) 编辑

2017年9月7日 #

从一个简单的约束看规范性的SQL脚本对数据库运维的影响

摘要: 之前提到了约束的一些特点,看起来也没什么大不了的问题,http://www.cnblogs.com/wy123/p/7350265.html以下以实际生产运维中遇到的一个问题来说明规范的重要性。 如下是一个简单的建表脚本,表面上看起来并没有什么问题。其中创建了3个约束,一个主键约束,一个唯一约束,一 阅读全文

posted @ 2017-09-07 22:02 MSSQL123 阅读(493) 评论(2) 推荐(2) 编辑

2017年8月27日 #

(译)内存沉思:多个名称相关的神秘的SQL Server内存消耗者。

摘要: 原文出处:https://blogs.msdn.microsoft.com/sqlmeditation/2013/01/01/memory-meditation-the-mysterious-sql-server-memory-consumer-with-many-names/ 对于多个不同名称的内 阅读全文

posted @ 2017-08-27 20:15 MSSQL123 阅读(432) 评论(0) 推荐(0) 编辑

2017年8月16日 #

浅析MySQL中的Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7374078.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) ICP优化原理 Index Condition Pushdown (ICP) 阅读全文

posted @ 2017-08-16 20:45 MSSQL123 阅读(1792) 评论(2) 推荐(2) 编辑

2017年8月15日 #

MySQL执行计划extra中的using index 和 using where using index 的区别

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7366486.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) mysql执行计划中的extra列中表明了执行计划的每一步中的实现细节,其 阅读全文

posted @ 2017-08-15 20:34 MSSQL123 阅读(52051) 评论(8) 推荐(28) 编辑

2017年8月12日 #

SQL Server中有关约束(constraint)的一些细节

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7350265.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) SQL Server 数据库中的约束(Constrint)是作用是为了保证 阅读全文

posted @ 2017-08-12 15:27 MSSQL123 阅读(14840) 评论(0) 推荐(1) 编辑

2017年7月30日 #

MySQL InnoDB内存压力判断以及存在的疑问

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7259866.html(保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 与其他数据一样,内存对数据库的性能有着至关重要的影响,MySQL InnoD 阅读全文

posted @ 2017-07-30 23:25 MSSQL123 阅读(1101) 评论(5) 推荐(1) 编辑

2017年7月23日 #

一些值得收藏的数据库知识链接

摘要: postgresql 技术内幕 https://www.jiangguo.net/c/42e/dn.html Postgresql Buffer pool设置: PostgreSQL 自己的 DB buffer & 与别的人的OS cache 之 回答问题:https://cloud.tencent 阅读全文

posted @ 2017-07-23 12:02 MSSQL123 阅读(667) 评论(2) 推荐(2) 编辑

2017年7月22日 #

SQL Server 中的6种事务隔离级别简单总结

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7218316.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 数据库中的事物是具有原子性(Atomicity),一致性(Consiste 阅读全文

posted @ 2017-07-22 11:18 MSSQL123 阅读(2220) 评论(0) 推荐(0) 编辑

2017年7月20日 #

MySQL InnoDB引擎B+树索引简单整理说明

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7211742.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) MySQL中的InnoDB引擎表索引类型有一下几种(以下所说的索引,没有特 阅读全文

posted @ 2017-07-20 16:51 MSSQL123 阅读(896) 评论(0) 推荐(2) 编辑

2017年7月16日 #

SQLServer中的执行计划缓存由于长时间缓存对性能造成的干扰

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7190785.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 先抛出一个性能问题,前几天遇到一个生产环境性能极其低下的存储过程,开发人员 阅读全文

posted @ 2017-07-16 17:17 MSSQL123 阅读(5476) 评论(12) 推荐(6) 编辑

2017年7月15日 #

MySQL二进制日志(binary log)总结

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7182356.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 今天无意中发现了一个云栖社区举行的MySQL“第一季:挑战玄惭之 慢SQL 阅读全文

posted @ 2017-07-15 19:09 MSSQL123 阅读(6762) 评论(0) 推荐(1) 编辑

2017年7月11日 #

MySQL master-slave主从复制环境搭建初试

摘要: 环境为centos 7.2+mysql 5.7,网上教程很多,原理也不复杂(深知自己踩的坑还不够) 正常情况下,配置起来比较简单。另外,根据个人感受,MySQL的复制感觉要比SQL Server的复制要清爽很多(尽管功能上可能有一些差异)。 master服务器,首先是开启了二进制日志,同时设置ser 阅读全文

posted @ 2017-07-11 10:43 MSSQL123 阅读(779) 评论(2) 推荐(2) 编辑

2017年7月2日 #

SQL Server中多表连接时驱动顺序对性能的影响

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7106861.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 最近在SQL Server中多次遇到开发人员提交过来的有性能问题的SQL, 阅读全文

posted @ 2017-07-02 19:29 MSSQL123 阅读(2930) 评论(4) 推荐(1) 编辑

2017年7月1日 #

MySQL 物理文件体系结构的简单整理说明

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7102128.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无他) 本文的数据库版本是MySQL5.7.18,简单介绍一下MySQL数据文件目 阅读全文

posted @ 2017-07-01 19:46 MSSQL123 阅读(4053) 评论(0) 推荐(2) 编辑

2017年6月28日 #

MySQL中IN子查询会导致无法使用索引

摘要: 今天看到一个博客园的一篇关于MySQL的IN子查询优化的案例,一开始感觉有点半信半疑(如果是换做在SQL Server中,这种情况是绝对不可能的,后面会做一个简单的测试。)随后动手按照他说的做了一个表来测试验证,发现MySQL的IN子查询做的不好,确实会导致无法使用索引的情况(IN子查询无法使用所以 阅读全文

posted @ 2017-06-28 23:41 MSSQL123 阅读(21673) 评论(0) 推荐(4) 编辑

2017年6月18日 #

译:SOS_SCHEDULER_YIELD类型等待在虚拟机环境中的增多

摘要: 原文出处:Increased SOS_SCHEDULER_YIELD waits on virtual machines 注: 原文的用词是Increased,想译作增强(增长),或者加强,这么译起来是褒义词,而原文要表达的Increased并没有褒义的含义,最起码是一个中性的含义,想来想起用一个“ 阅读全文

posted @ 2017-06-18 22:32 MSSQL123 阅读(447) 评论(0) 推荐(0) 编辑

2017年6月13日 #

MySQL分页优化中先按照Id分页后再join原始表到底在什么情况下会生效?

摘要: 本文出处:http://www.cnblogs.com/wy123/p/7003157.html 最近无意间看到一个MySQL分页优化的测试案例,并没有非常具体地说明测试场景的情况下,给出了一种经典的方案,因为现实中很多情况都不是固定不变的,能总结出来通用性的做法或者说是规律,是要考虑非常多的场景的 阅读全文

posted @ 2017-06-13 23:02 MSSQL123 阅读(6460) 评论(8) 推荐(5) 编辑

2017年6月11日 #

SQL Server 磁盘请求超时的833错误原因分析以及解决

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6984885.html 最近遇到一个SQL Server服务器响应极度缓慢,并且出现客户端请求报错的情况,在数据库中的errorlog中出现磁盘请求超过15s才完成的error消息。对于此类问题,到底是存储系统或者磁盘的故障, 阅读全文

posted @ 2017-06-11 12:51 MSSQL123 阅读(2237) 评论(0) 推荐(1) 编辑

2017年6月10日 #

MySQL的show profile(已过时)简介以及该功能在MySQL 5.7中performance_schema中的替代

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6979499.html show profile 命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考。 在MySQL5.7中, show profile 阅读全文

posted @ 2017-06-10 18:59 MSSQL123 阅读(4538) 评论(1) 推荐(5) 编辑

2017年6月2日 #

Linux下MySQL5.7.18 yum方式从卸载到安装

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6932166.html 折腾了大半天,看了想,想了看,总算是弄清楚yum安装的过程了,之前写过二进制包安装的,这里用yum安装,环境都是一样的,Centos7.2+MySQL5.7.18.每一步都参考了不少文章,后面会一一列举 阅读全文

posted @ 2017-06-02 10:42 MSSQL123 阅读(2898) 评论(0) 推荐(0) 编辑

2017年5月27日 #

SQL Server 利用Profiler观察执行计划是否重用时SP:Cachemiss,SP:CacheInsert以及SP:CacheHit的含义

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6913055.html 执行计划的缓存与重用 在通过SQL Profile观察一个SQL语句或者存储过程是否有可用的缓存执行计划的时候,通过SP:CacheMiss和SP:CacheHit事件可以说明是否发生了编译/重编译和是 阅读全文

posted @ 2017-05-27 15:52 MSSQL123 阅读(998) 评论(0) 推荐(1) 编辑

2017年5月26日 #

T-SQL行合并成列与列拆分成行

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6910468.html 感觉最近sql也没少写,突然有一点生疏了,对于用的不是太频繁的一些操作,时间一久就容易生。 多行的某一个列合并成一个列 另外是一个相反的操作,借助上面合并之后的结果,将一个多个值的字符串列拆分开来,转换 阅读全文

posted @ 2017-05-26 21:32 MSSQL123 阅读(1384) 评论(1) 推荐(0) 编辑

SQLServer中利用NTILE函数对数据进行分组的一点使用

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6908377.html NTILE函数可以按照指定的排序规则,对数据按照指定的组数(M个对象,按照某种排序分N个组)进行分组,可以展现出某一条数据被分配在哪个组中. 不仅可以单单利用这个特性,还可以借助该特实现更加有意思的功能 阅读全文

posted @ 2017-05-26 15:16 MSSQL123 阅读(1943) 评论(0) 推荐(0) 编辑

2017年5月18日 #

SQL Server 中BIT类型字段增删查改那点事

摘要: 话说BIT类型字段之前,先看“诡异”的一幕,执行Update成功,但是查询出来的结果依然是1,而不是Update的2 当别人问起我来的时候,本人当时也是处于懵逼状态的,后面联想具体的业务突然想起来这个字段是bit类型的 如果把这个现象跟BIT类型字段连续起来就不觉得奇怪了。 废话不多,直接上代码看结 阅读全文

posted @ 2017-05-18 12:24 MSSQL123 阅读(6732) 评论(1) 推荐(3) 编辑

2017年5月15日 #

浅析SQL Server 中的SOS_SCHEDULER_YIELD类型的等待

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6856802.html 进程的状态转换 在说明SOS_SCHEDULER_YIELD等待之前,先简要介绍一下进程的状态(迷迷糊糊记得操作系统原理课上讲过,三态五态转换的,比下面这个图要复杂,大部分都还给老师了)。 如下图,分别 阅读全文

posted @ 2017-05-15 16:02 MSSQL123 阅读(2207) 评论(0) 推荐(0) 编辑

2017年5月11日 #

SQLServer中使用扩展事件获取Session级别的等待信息以及SQLServer 2016中Session级别等待信息的增强

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6835939.html 什么是等待 简单说明一下什么是等待:当应用程序对SQL Server发起一个Session请求的时候,这个Session请求在数据库中执行的过程中会申请其所需要的资源,比如可能会申请内存资源,表上的锁资 阅读全文

posted @ 2017-05-11 09:02 MSSQL123 阅读(2176) 评论(1) 推荐(3) 编辑

2017年5月10日 #

浅析SQL Server数据库中的伪列以及伪列的含义

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6833116.html SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值;对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个常 阅读全文

posted @ 2017-05-10 08:41 MSSQL123 阅读(4034) 评论(5) 推荐(5) 编辑

2017年5月5日 #

Linux下MySQL5.7.18二进制包安装(手动添加配置文件my_default.cnf)

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6815049.html 最新在学习MySQL,纯新手,对Linux了解的也不多,因为是下载的最新版的MySQL(MySQL5.7.18)二进制包,CentOS7.2下测试安装,方便以后折腾。大概步骤如下,安装删除反复折腾了几遍 阅读全文

posted @ 2017-05-05 21:49 MSSQL123 阅读(14368) 评论(2) 推荐(2) 编辑

2017年5月4日 #

关于T-SQL中exists或者not exists子查询的“伪优化”的做法

摘要: 问题起源 在使用t-sql中的exists(或者not exists)子查询的时候,不知道什么时候开始,发现一小部分人存在一种“伪优化”的一些做法,并且向不明真相的群众传递这一种写法“优越性”,实在看不下去,无法传递给他人正确的指导思想无可厚非,给他人传递错误的思想或者说误导人倒是一种罪恶。本来这个 阅读全文

posted @ 2017-05-04 20:48 MSSQL123 阅读(2828) 评论(1) 推荐(2) 编辑

2017年4月26日 #

SQL Server 中统计信息直方图中对于没有覆盖到谓词预估以及预估策略的变化(SQL2012-->SQL2014-->SQL2016)

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6770258.html 统计信息写过几篇了相关的文章了,感觉还是不过瘾,关于统计信息的问题,最近又踩坑了,该问题虽然不算很常见,但也比较有意思。相对SQL Server 2012,发现在新的SQL Server版本(2014, 阅读全文

posted @ 2017-04-26 20:21 MSSQL123 阅读(1386) 评论(1) 推荐(6) 编辑

2017年4月21日 #

T-SQL编程中的异常处理-异常捕获(try catch)与抛出异常(throw)

摘要: 本文出处: http://www.cnblogs.com/wy123/p/6743515.html T-SQL编程与应用程序一样,都有异常处理机制,比如异常的捕获与异常的抛出(try catch throw),本文简单介绍异常捕获与异常抛出在T-SQL编程中的实际使用 。 异常处理简单说明 异常捕获 阅读全文

posted @ 2017-04-21 16:52 MSSQL123 阅读(7523) 评论(0) 推荐(2) 编辑