代码改变世界

随笔档案-2018年05月

MySQL InnoDB下关于MVCC的一个问题的分析

2018-05-29 22:33 by 潇湘隐者, 1224 阅读, 收藏,
摘要: 这个是网友++C++在群里问的一个关于MySQL的问题,本篇文章实验测试环境为MySQL 5.6.20,事务隔离级别为REPEATABLE-READ ,在演示问题前,我们先准备测试环境。准备一个测试表test以及一个存储过程循环往test表里面插入记录。 CREATE TABLE test( `id` int(11) primary key not null, `name` char... 阅读全文

ORACLE当中自定义函数性优化浅析

2018-05-28 12:15 by 潇湘隐者, 2473 阅读, 收藏,
摘要: 为什么函数影响性能 在SQL语句中,如果不合理的使用函数(Function)就会严重影响性能,其实这里想说的是PL/SQL中的自定义函数,反而对于一些内置函数而言,影响性能的可能性较小。那么为什么SQL语句当中,不合理的使用函数会影响性能呢? 在SELECT语句中调用函数时,那么查询返回的结果集中的每一行都会调用该函数。如果该函数需要执行1秒,返回的结果集是10行,那么此时SQ... 阅读全文

翻译:MySQL "Got an Error Reading Communication Packet" Errors

2018-05-23 09:07 by 潇湘隐者, 42106 阅读, 收藏,
摘要: 前言: 本文是对Muhammad Irfan的这篇博客MySQL "Got an Error Reading Communication Packet" Errors的翻译,如有翻译不对或不好的地方,敬请指出,大家一起学习进步。尊重原创和翻译劳动成果,转载时请注明出处。谢谢! 英文原文地址:https://www.percona.com/blog/2016/05/16/mysql-got-... 阅读全文

SQL Server中如何识别、查找未使用的索引(unused indexes)

2018-05-22 23:10 by 潇湘隐者, 2073 阅读, 收藏,
摘要: 在SQL Server中,索引是优化SQL性能的一大法宝。但是由于各种原因,索引会被当做“银弹”滥用,一方面有些开发人员(甚至是部分数据库管理员)有一些陋习,不管三七二十一,总是根据所谓的"感觉"或“经验”先增加一些索引,而不管这些索引是否未被使用或是否合理。另外一方面在数据库的生命周期中,需求总是在变化,业务也在变化,有些当初创建的有效索引可能已经变成了unused index了。变成了数据... 阅读全文

SQL SERVER中LIKE使用变量类型不同输出结果不一致解惑

2018-05-21 23:09 by 潇湘隐者, 3467 阅读, 收藏,
摘要: 一同事在写脚本时,遇到一个关于LIKE里面使用不同的变量类型导致查询结果不一致的问题,因为这个问题被不同的人问过好几次,索性总结一下,免得每次都要解释一遍,直接丢一篇博客岂不是更方便!其实看似有点让人不解的现象背后实质跟数据类型的实现有关。 下面我们构造这样一个类似的简单案例。如下所, CREATE TABLE TEST(ID INT IDENTITY(1,1), NAME... 阅读全文

SQL Server Replication的分发服务器的快照文件夹位置查找

2018-05-17 22:57 by 潇湘隐者, 1536 阅读, 收藏,
摘要: SQL Server分发服务器配置中,需要配置快照文件夹(Snapshot Folder),用于存储发布的数据和架构文件的工作目录,那么如何查找当前SQL Server数据库服务器的分发服务器的快照文件夹位置呢? 如果配置了具体发的发布和订阅,那么可以在对应的发布的属性-》快照文件里面查看,如果还没有配置具体的发布和订阅,这个需要怎么查看呢? ... 阅读全文

服务器 'xxxx' 已被定义为分发服务器。若要将该服务器重新配置为分发服务器,必须首先卸载现有的分发服务

2018-05-17 22:11 by 潇湘隐者, 716 阅读, 收藏,
摘要: 使用AWS DMS(Database Migration Service)将SQL Server数据库同步到AWS的Data Lake上,需要在本地源数据库上配置复制,在配置分发向导最后一步时,遇到下面错误: TITLE: Microsoft.SqlServer.ConnectionInfo------------------------------ SQL Server cou... 阅读全文

查看Windows服务器安装了那些SQL Server组件

2018-05-17 11:56 by 潇湘隐者, 4776 阅读, 收藏,
摘要: 如何查看Windows服务器安装了那些SQL Server组件呢? 最近就遇到这样一个需求,需要知道Windows服务器是否安装了Replication组件,那么有几种方法查看Windows服务器安装了哪些SQL Server组件呢?下面总结一下这方面的方法,希望对遇到这样问题的人有所帮助! 1:通过SQL Server Features Discovery Report查看。 ... 阅读全文

RMAN命令DELETE操作总结

2018-05-16 15:47 by 潇湘隐者, 10106 阅读, 收藏,
摘要: 本篇总结一下RMAN命令中的DELETE操作,DELETE命令用于删除RMAN备份记录以及相应的物理文件。 To delete physical backups and copies as well as do the following: 1: Update their repository records in the target control file to status DELET... 阅读全文

ORA-07445 with error “found dead shared server 'S000'”

2018-05-15 14:46 by 潇湘隐者, 3 阅读, 收藏,
该文被密码保护。 阅读全文

MySQL的变量分类总结

2018-05-10 19:44 by 潇湘隐者, 4162 阅读, 收藏,
摘要: 在MySQL中,my.cnf是参数文件(Option Files),类似于ORACLE数据库中的spfile、pfile参数文件,照理说,参数文件my.cnf中的都是系统参数(这种称呼比较符合思维习惯),但是官方又称呼其为系统变量(system variables),那么到底这个叫系统参数或系统变量(system variables)呢? 这个曾经是一个让我很纠结的问题,因为MySQL中有各种... 阅读全文

备份链中断导致差异备份报错案例

2018-05-09 15:40 by 潇湘隐者, 1064 阅读, 收藏,
摘要: 最近一台SQL Server服务器部署SQL Server Backup后,发现每晚的差异备份老是失败,报如下错误: Msg 3035, Level 16, State 1, Line 1 无法执行数据库"xxxx" 的差异备份,因为不存在当前数据库备份。请去掉WITH DIFFERENTIAL 选项后重新发出BACKUP DATABASE 以执行数据库的完整备份。 Msg 3013, L... 阅读全文