数据库

MYSQL INNODB中hash查找表的实现

原创有误请指出:版本:5.7.14源码位置为hash0hash.h              hash0hash.cc作为一种时间复杂度最优为O(1)的数据结构,但是最坏时间复杂对位O(n)的一种数据结构,但是在良好的设计hash函数的情况下性能还是非常好的。关于hash表的图在最后给出。在innodb中各种数据结构都使...

gaopengtttt
MySQL
2017-07-05 18:26

Performance Schema使用简介(一)

此次简单介绍了Performance Schema的使用,后面会逐步介绍使用Performance Schema的一些实战功能。

沃趣科技
MySQL
2017-07-05 08:45

Oracle层次查询中connect_by_iscycle伪列的取值研究

    这半年过的很充实,无暇顾及blog,还好阔别不长,兴致未减。表里的记录若存在上下级关系,借助层次查询(Hierarchical query)能将记录按照树状形式输出,关于层次查询这里不展开介绍。我们要研究的是当表中的上下级记录之间存在循环关系时,oracle是如何把这些引起循环的行标记出来的。#####创建测试用表...

oliseh
Oracle
2017-07-05 08:20

MySQL 5.6,5.7的优化器对于count(*)的处理方式

   最近看了很多阿里同学的MySQL文章,阿里内核同学的文章一言不合就上代码,不光让我们看到了结果,还能有代码可读,如果碰到了类似的问题,这样的解读确实是很难得的。   今天做了一个小的测试,发现MySQL 5.7中对于count(*)的处理好像有点霸道,没想象中那么好。   为了对比,...

jeanron100
MySQL
2017-07-04 23:46

dbca静默删除或创建数据库

dbca -silent  -deleteDatabase –sourceDB orcl –sysDBAUserName sys –sysDBAPassword Password123 dbca -silent -createDatabase -templateName General_Purpose.dbc \ -gdbname orcl -sid orcl -responseFile NO_VALUE -characterSet ZHS16GBK \ -totalMemory 1536 -emConfiguration NONE ...

abstractcyj
Oracle
2017-07-04 16:56

MYSQL INNODB 中通用双向链表的实现

原创:如果有误请支持源码在Ut0lst.h中注意:这里我将链表中的实际的串联的数据叫做数据类比如:lock_t、mem_block_t链表作为一种的非常重要的数据结构,在任何地方都会用到,这里简单解释一下innodb双向链表的实现,让我们来看看innodb链表设计的魅力:经常在某些结构体中看到UT_LIST_BASE_NODE_T(mem_block_t) bas...

gaopengtttt
MySQL
2017-07-03 18:29

MySQL索引条件下推的简单测试

自MySQL 5.6开始,在索引方面有了一些改进,比如索引条件下推(Index condition pushdown,ICP),严格来说属于优化器层面的改进。如果简单来理解,就是优化器会尽可能的把indexcondition的处理从Server层下推到存储引擎层。举一个例子,有一个表中含有组合索引idx_cols包含(c1,c2,…,cn)n个列,如果在c1上存在范围...

jeanron100
MySQL
2017-07-03 00:03

Oracle 12cR2中的ADG会话保留特性

    Oracle 12cR2中有一个不错的特性,那就是Active Data Guard会话保留,原本的叫法是Preserving Active Data Guard Application Connections   怎么理解呢,比如在Active Data Guard上的连接会话,在switchover的过程中会话连接会始终保持不会中断。这一点听起来就很有特点,能够提高用户...

jeanron100
Oracle
2017-07-01 23:35

IP地址定位区间的问题分析(r13笔记第9天)

   以前写过一篇Oracle中关于IP地址定位的问题分析,最后引申出了一系列的问题。当时问题紧急严峻,抓取了10053事件定位源头,想出了一个解决妙法,还自鸣得意了下,结果忙活完之后看看行业里的解决方案都大体如此,我的心凉了半截。   我总是希望找到一些与众不同的点来解读这一类问题,结果在...

jeanron100
MySQL
2017-06-29 23:55

MYSQL INNODB replace into 死锁 及 next key lock 浅析

原创:全文带入了大量自我认知和理解,可能错误,因为水平有限,但是代表我努力分析过。一、问题提出问题是由姜大师提出的、问题如下:表:mysql> show create table c \G*************************** 1. row ***************************       Table: cCreate Table: CREATE TABLE `c` (&nb...

gaopengtttt
MySQL
2017-06-29 22:31

MySQL中需要注意的字段长度问题

在MySQL的表结构设计中,突然想起来几个地方碰到的问题比较多,大体来说一个就是字符集,一个就是数据类型。而字符集和数据类型结合起来,就有一个蛮有意思的细节,那就是行长度的问题。比如我们创建一个表使用了varchar的类型,如果指定为gbk,表里含有一个字段,可以指定为32766字节,如果再长一些就不行了。...

jeanron100
MySQL
2017-06-28 23:45

oracle客户端plsql developer连接不上报错ora-12154

今天尝试用plsql developer连接一个刚搭建好的oracle数据库,收到下图所示报错ora-12154一般这个问题基本上就从以下两个方面考虑,1)网络问题2)本地tnsname.ora文件有问题。首先检查网络:如下所示可以ping通。然后找本地tnsname.ora文件错误,ip,端口,服务名都没有问题,如下所示。。...

贺子_DBA时代
Oracle
2017-06-26 19:21

MySQL中一个文档疏漏的分析测试(r13笔记第3天)

最近看到Percona的工程师Agustín写了一篇博客,是关于MySQL触发器和可更新视图的一个观点,具体链接可以参考 https://www.percona.com/blog/2017/06/14/triggers-and-updatable-views/ 官方文档对于触发器的基本描述是这样的:Important: MySQL triggers activate only for changes made to...

jeanron100
MySQL
2017-06-23 23:26

如何高效从dba_db_links获取其db_name及ip地址用于梳理清晰的数据库迁移数据

测试结论1,鉴于近期对某客户的数据库进行数据库迁移工作,涉及要梳理大量的db link,为了提升工作效率,特整理如何脚本2,提取db link之host的数据库名称定义,采用方法为  instr函数获取service_name的首字符所处位置  通过substr基于上述 所处位置获取service_name截至碰到第一个 ) 符号的 字符串 ...

wisdomone1
Oracle
2017-06-23 14:34

Oracle约束

一、约束的种类 not null:非空约束unique:唯一约束,需要索引支持,没有索引会自动创建,但列允许多个NULL,NULL不在其索引中primarykey:主键约束,实质是unique + not null,需要索引支持,没有索引会自动创建foreignkey:外键约束,定义在子表上,对应父表的主键,允许多个NULLcheck...

llnnmc
Oracle
2017-06-23 13:27