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

just do it

导航

2017年9月17日 #

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

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

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

2017年9月10日 #

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

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

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

2017年9月7日 #

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

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

posted @ 2017-09-07 22:02 MSSQL123 阅读(531) 评论(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 阅读(544) 评论(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 阅读(1996) 评论(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 阅读(52834) 评论(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 阅读(15460) 评论(0) 推荐(1)

2017年7月30日 #

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

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

posted @ 2017-07-30 23:25 MSSQL123 阅读(1199) 评论(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 阅读(818) 评论(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 阅读(2572) 评论(0) 推荐(1)

2017年7月20日 #

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

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

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

2017年7月16日 #

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

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

posted @ 2017-07-16 17:17 MSSQL123 阅读(5901) 评论(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 阅读(7003) 评论(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 阅读(823) 评论(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 阅读(3197) 评论(4) 推荐(2)

2017年7月1日 #

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

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

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

2017年6月28日 #

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

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

posted @ 2017-06-28 23:41 MSSQL123 阅读(22118) 评论(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 阅读(468) 评论(0) 推荐(0)

2017年6月13日 #

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

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

posted @ 2017-06-13 23:02 MSSQL123 阅读(6795) 评论(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 阅读(2738) 评论(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 阅读(4797) 评论(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 阅读(2973) 评论(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 阅读(1056) 评论(0) 推荐(1)

2017年5月26日 #

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

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

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

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

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

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

2017年5月18日 #

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

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

posted @ 2017-05-18 12:24 MSSQL123 阅读(6920) 评论(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 阅读(2639) 评论(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 阅读(2362) 评论(2) 推荐(4)

2017年5月10日 #

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

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

posted @ 2017-05-10 08:41 MSSQL123 阅读(4221) 评论(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 阅读(14447) 评论(2) 推荐(2)

2017年5月4日 #

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

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

posted @ 2017-05-04 20:48 MSSQL123 阅读(2914) 评论(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 阅读(1478) 评论(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 阅读(7953) 评论(0) 推荐(2)

2017年4月14日 #

SQL Server 数据库中的几个常见的临界值

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6709520.html 1,SQL语句或者存储过程的最大长度(SQL字符串容量)是多少? 经常有人问,我的SQL语句是拼凑出来的,可能很长,如果太长了,是不是SQL Server支持不动了? SQL语句的或者存储过程的最大长度 阅读全文

posted @ 2017-04-14 17:09 MSSQL123 阅读(2512) 评论(0) 推荐(4)

SQL Server数据库的存储过程中定义的临时表,真的有必要显式删除(drop table #tableName)吗?

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6704619.html 问题背景 在写SQL Server存储过程中,如果存储过程中定义了临时表,有些人习惯在存储过程结束的时候一个一个显式地删除过程中定义的临时表(drop table #tName),有些人又没有这个习惯, 阅读全文

posted @ 2017-04-14 08:42 MSSQL123 阅读(12691) 评论(10) 推荐(6)

2017年4月11日 #

SQL Server 优化---为什么索引视图(物化视图)需要with(noexpand)强制查询提示

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6694933.html 第一次通过索引视图优化SQL语句,以及遇到的一些问题,记录一下。 语句分析 最近开发递交过来一个查询统计的SQL,说是性能有问题,原本执行需要4-5秒钟,这个业务本身对性能要求又比较critical,期 阅读全文

posted @ 2017-04-11 19:13 MSSQL123 阅读(2001) 评论(1) 推荐(0)

2017年4月7日 #

数据库设计---关于建表的时候选择横表和竖表(纵表)的一点思考

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6677073.html 在做数据统计类数据库设计的时候,在考虑数据存储的时候,经常会遇到逻辑上同一个BusinessID对应多个数据点的情况,比如工资表中的员工ID以及各项工资信息,财务表中的各个报表Id和多个数据点之间的信息 阅读全文

posted @ 2017-04-07 14:02 MSSQL123 阅读(22694) 评论(4) 推荐(6)

2017年4月5日 #

MySQL查询提示

摘要: MySQL查询提示: 1.LOW_PROPRITY,HIGHT_PRIORITY 作用:指定sql语句的运行优先级,会将加了HIGHT_PROPRITY提示的sql调度到表访问队列的最前面 限制:仅对表级别的锁的引擎有效(MyISAM引擎),对非表级别的引擎的锁无效,比如innodb引擎 用法:up 阅读全文

posted @ 2017-04-05 15:23 MSSQL123 阅读(848) 评论(0) 推荐(0)

2017年4月1日 #

SQLServer数据库中开启CDC导致“事务日志空间被占满,原因为REPLICATION”的原因分析和解决办法

摘要: 本文出处:http://www.cnblogs.com/wy123/p/6646143.html SQLServer中开启CDC之后,在某些情况下会导致事务日志空间被占满的现象为:在执行增删改语句(产生事务日志)的过程中提示,The transaction log for database '*** 阅读全文

posted @ 2017-04-01 09:32 MSSQL123 阅读(7658) 评论(5) 推荐(7)

2017年3月28日 #

译:SQL Server的Missing index DMV的 bug可能会使你失去理智---慎重看待缺失索引DMV中的信息

摘要: 注: 本文译自https://www.sqlskills.com/blogs/paul/missing-index-dmvs-bug-that-could-cost-your-sanity/ 原文作者是在SQL Server 2008 SP1下面说的这个问题,本人在SQL Server 2014 S 阅读全文

posted @ 2017-03-28 17:10 MSSQL123 阅读(986) 评论(5) 推荐(0)