数据库

MYSQL 阿里的一个sql优化问题

今天研究了一天innodb事物,临近下班了同事田兴春告诉我有个阿里发出来的优化题,并且把建表和语句给我了,并且告诉我语句里面有隐式转换的可能昨天群里也有人说这道题但是一直没空看,刚好这会没事就看了一下,整个脚本如下:点击(此处)折叠或打开数据准备:...

gaopengtttt
MySQL
2017-07-19 22:45

MySQL使用AES_ENCRYPT()/AES_DECRYPT()加解密的正确姿势

AES_ENCRYPT()/AES_DECRYPT()加密解密及使用的一个坑。

神谕丶
MySQL
2017-07-19 18:14

MYSQL innodb中的只读事物以及事物id的分配方式

原创水平有限,如果有误请指出一、只读事物也许有人要问一个select算不算一个事物。其实在innodb中一个innodb的select是一个事物,他有trx_t结构体,并且放到了mysql_trx_list链表中,关于innodb事物系统一级的事都做了,但是这种事物叫做只读事物boolread_only;/*!< true if transaction is flaggedas a READ-ON...

gaopengtttt
MySQL
2017-07-19 17:26

【DATAPUMP】导出时使用exclude排除表

一、问题描述       今天有个小小需求,要从生产数据库上导数据到测试库,问题是有张大表(30G)不需要导出到测试环境,所以要使用到expdp中’exclude’参数。但是在使用过程中还是碰到一点点question。二、操作过程1.根据expdp -help 信息中得知exclude参数的for example如下...

yhdmy
Oracle
2017-07-19 09:52

多套Oracle 10g整合迁移到11g的方案

   在数据迁移中,除了跨平台,全量,增量数据迁移之外,还有一类会把已有的难度升级,那就是整合式迁移,比如原来有两个数据,迁移后是一个,类似这样的需求,如果再加上平滑升级数据库版本,那就值得我们好好想想方案了。  如果两个源库不大,其实直接使用Datapump不失为一种方法,最大的优点就是操...

jeanron100
Oracle
2017-07-18 23:04

【ARCHIVELOG】怎样统计归档日志更准确

下午做一个归档日志历史记录的一些信息,发现两个视图 v$archived_log  另一个是 V$log_history 下面我们先看下官方说明:v$archived_log   也就是这个视图显示的是控制文件中的信息,如果归档日志已经删除,name列将显示为空点击(此处)折叠或打开V$ARCHIVED_LOG ...

xysoul_云龙
Oracle
2017-07-18 17:44

使用Yum安装MongoDB Linux版

 在之前笔者的Blog中,比较详细的介绍了如何使用从官网上下载的tar压缩包安装Linux版本的MongoDB。这种方式针对一些比较简单的环境,是很方便的做法。在官方文档中,也是认可这种安装方式的,被称为TarBall安装。 另外一种Linux版本安装方式,就是使用yum连接官方的Repository库,直接下载安装介质...

realkid4
NoSQL
2017-07-18 15:59

MySQL中的统计信息相关参数介绍

上周同事在客户现场遇到了由于统计信息的原因,导致应用数据迁移时间过慢,整个迁移差点失败。关键时刻同事发现测试环境与生产环境SQL语句执行计划不一致,立刻收集统计信息才保证迁移得以正常完成。 统计信息对于SQL的执行时间有重要的影响,统计信息的不准确会导致SQL的执行计划不准确,从而致使SQL执行时间变慢,Oracle DBA非常了解统计信息的收集规则,同样在MySQL中也有相关的参数去控制统计信息。

沃趣科技
MySQL
2017-07-18 11:50

MySQL中的大小写敏感

今天同事问了一个问题,是关于MySQL大小写敏感的。如果根据关键字case来搜索,会发现有两个参数。mysql> show variables like '%case%';+------------------------+-------+| Variable_name          | Value |+------------------------+-------+| lower_case...

jeanron100
MySQL
2017-07-17 23:51

【MySQL】一条SQL使磁盘暴涨并导致MySQL Crash

ibtmp1导致磁盘爆满,引发MySQL crash

神谕丶
MySQL
2017-07-17 23:25

MySQL中explain的几点用法

MySQL里的explain命令内容还是很丰富的,值得好好的挖掘出不少东西来。   本身来说explain就是生成执行计划的内容,如果细看,这个内容和Oracle explain plan for的结果相比还是有差距的。   首先是一个比较实际的用法,查询语句我们可以查看执行计划,如果是DML语句呢,他是直接变更了还是...

jeanron100
MySQL
2017-07-16 23:48

【SQL】sql优化小工具之SQLHC

SQLHC 是什么东西呢,全称:SQL Tuning Health-Check Script 是 Oracle Server Technologies Center of Expertise 开发的一个工具。该工具也被称为 SQLHC,用于检查单条 SQL 语句运行的环境,包括基于成本的优化器(CBO)的统计数据,用户对象的元数据定义,配置参数和其他可能影响到待分析 SQL 性能的因素。脚本信息描...

xysoul_云龙
Oracle
2017-07-16 16:30

MySQL Group Replication 学习(部署篇)

  MySQL5.7版本出来有很长时间了,之前也装了玩了下,大概了解了部分功能和特性,但没有系统的学习和测试其主要新增功能,最近也特意抽出时间想去多了解了解,学习学习5.7的主要新特性,这里主要是针对其最突出的功能之一MySQL Group Replication(MGR 组复制)学习下,针对其部署过程做个简要记录。一、环境准备...

yepkeepmoving
MySQL
2017-07-15 13:28

MySQL RR隔离级别的更新冲突策略

  对于事务的隔离级别,MySQL中默认是RR, Oracle中默认是RC,两个事务隔离级别存在着很大的差别,而换句话说,就算是RR的事务隔离级别级别,同是关系型数据库MySQL,SQLServer,postgreSQL也会有一些差别。所以隔离级别的部分还是值得花一些时间来总结一下。   之前看到过丁奇大师的一篇文章,是分析Inno...

jeanron100
MySQL
2017-07-14 23:32

MongoDB启动Linux内存大页(Huge Page)告警关闭

  Linux环境中,默认情况下启动MongoDB会有很多提示告警信息的。如果我们安装数据库只是为了简单的测试、学习,也不会有太多的问题。但是,如果我们是搭建正式的生产环境,或者系统可能会有比较高的性能要求的时候,我们就尽可能的需要减少这些隐患,获取更好的配置内容。 1、环境说明...

realkid4
NoSQL
2017-07-14 19:39