10年ORACLE/MYSQL DBA,有一定C/C++基础
原创请注明出处 1、max_user_connections max_user_connections这个参数是单个用户允许连接的最大会话数量,在建立用户的时候也有类似的限制,这里仅仅说的是这个参数 下面是官方文档说明: The maximum number ...
原创水平有限,如有错误请指出 考虑下面执行计划中的TYPE和Extra +----+-------------+--------+------------+-------+---------------+------+---------+------+------...
(转)*Socket TIME_WAIT 问题Q&A tcp/ip详解的卷1有详细介绍过tcp的相关内容,其中TIME_WAIT讲得有点晦涩,今日找到一篇不错的文章,特拿来分享一下。
原创:转载请说明出处 水平有限再加上源码的复杂性,难免出现错误,请共同研究予以纠正 本文参考源码: Net_serv.cc(主要参考) Mysql.h.pp Mysql_socket.
LINUX netstat连接状态解析及TCP状态转换 水平有限如果有误请指出。 我们经常在netstat -anlp 中能够看到端口连接状态一项 gaopeng@bogon:~$ netstat -anlp|grep 10050 (Not all proce...
这里记录一下流程,有我和同事问心进行测试 dataguard主库和物理备库主要是controlfile文件有区别,用restore可以查看含有primary,standby关键字 RMAN> restore ; RMAN-00571: =============...
原创水平有限有误请指出 线程相比进程有着先天的数据共享的优势,如下图,线程共享了进程除栈区以外的所有内存区域如下图所示: 但是这种共享有时候也会带来问题,简单的考虑如下C++代码: 点击(此处)折叠或打开 ...
关于MYSQL 5.6 super_read_only和Event Scheduler冲突导致启动失败 版本percona-server-5.6.22-72.0,这个版本肯定有这个问题 这个问题出现在线上我们将库设置为super_read_only后启动报错,整个...
搭建好的一套从库,发现延迟很高,一直追不上,从库的bin_log没开,flush_log_at_trx_commit设置为0, 简化的状态如下: mysql> show slave status \G *************************** 1.
c++涉及模式 桥接模式(bridge Pattern) 考虑这样一个问题: 需要获得一个图形,这个图形可以是圆形,可以是正方形,可以使长方形其颜色可以是蓝色可以是红色可以是绿色,如果这种情况下将设计写死,那么可以 看到有3*3=9 个类,但是图形和颜色更多呢?...
关于这个问题,意义虽然有限因为一般来说在复制文件的时候,实际的瓶颈来自于I/O,不管开启多少个线程实际上速度并不会快多少,但是为了练习多线程编程, 这里给出了一种C++代码实现的方式,代码附在最后。
工厂模式中使用了多态的原理,来将具体实现和接口进行有效的解耦合,符合开闭原则和依赖倒置原则 需要新加功能的时候不需要对原有代码进行修改。 抽象类human和抽象类factory就是调用接口,而实际的生产过程通过factory的子类(如boyfactory)来new...
单例懒汉式和多线程问题 作为单例模式,是在整个程序运行期间只会建立一份内存空间,为了达到这个目标 1、需要将构造函数设置为私有成员 2、需要一个私有的静态指针指向自身 3、需要一个公有的静态函数将这个上面的静态指针露出来 如下的代码就是一个懒汉式的单例 ...
所谓仿函数就是和函数调用非常类似的一种调用方式,实际上仿函数只是重载了()运算符, 这种方式在STL容器函数中使用非常普遍,其中又分为函数对象和谓词 class t { public: void operator()(stu& a) 函数对象(一元) ...
原创: C++ 简单实现数组类泛型编程示例 1、使用模板来实现泛型编程 2、本数组应该能够存储各种基础类型,各种复杂的类类型 3、应该实现部分操作符重载 其实操作符重载满满的都是套路。
本文参考官方手册 原创转载请注明出处 版本:MYSQL 5.7 当数据库重启后,buffer中的数据需要重新预热,所谓预热就是等待常用数据通过用户调用SQL语句从磁盘载入到内存, 这个过程ORACLE中叫做物理读取,对于较大的平台这个预热过程往往需要较大的代价,典型的就是第一次运行一个select 语句很慢,过后再次执行就很快了。
在C++中经常会遇到重载运算符的问题,其实运算符重载必须将运算符看做 一个函数,分清他的形参返回值,必须搞清楚内存在哪里如何分配如何回收 什么时候生成匿名对象,什么时候使用this指针返回。
使用C++完成双向通用链表 双向链表不用多说,通用链表因为数据结构不确定的,使用一个VOID指针指向数据, 什么数据都可以挂上去,这样来封装链表,可以作为基础类也可以单独使用, 这里只是为了练习C++封装的语法,实现了简单的增加和删除链表由于实际数据 类型不能确定,打印链表数据使用公有函数来完成,完成了正向打印反向打印, 演示了数据类型为简单的int类型也演示了数据类型为class类型。
原创请注明出处: 我们这里主要讨论构造函数的构造函数的分类和其调用时机 测试类如下: namespace test_n { int A_G=0; class test { ...
原创转载注明出处 本文参考:MYSQL 5.7官方手册 本文步骤中master slave代表主库和从库都需要更改、 slave代表从库更改、master代表主库更改 在MYSQL 5.
处理数据分布不均,orace数据库使用额外的统计数据直方图来完成,而MYSQL 中统计数据只有索引的不同值这样一个统计数据,那么我们制出如下数据: mysql> select * from test.
原创注明出处: 1、问题引出: 某些时候需要判断binlog中是否有大事物的存在,比如在解决master-slave延迟 高的情况下。一般我们使用mysqlbinlog来找,但是遇到一个问题,使用mysqbinlog 来找比较麻烦,有没有一个快速的方法呢?当然...
原创转载请注明出处 本文使用引擎INNODB版本MYSQL5.7.13 sync_binlog = 1 innodb_flush_log_at_trx_commit = 1 也就是双1设置, 本文使用通过对mysql 进行trace,gdb 自制工具infobin,以及 select * from sys.session where command'SLEEP' \G完成。
原创:转载请注明出处 本文参考5.7官方文档以及对MYSQL进行trace和GDB,使用自制binlog解析工具 infobin 获取可以通过百度云盘 http://pan.
原创转发请注明出处 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http://blog.
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http://blog.
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http://blog.
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http://blog.
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http://blog.
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http://blog.
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http://blog.
解析MYSQL BINLOG 二进制格式(3)--QUERY_EVENT原创:转载请说明出处谢谢!上接http://blog.itpub.net/7728585/viewspace-2133188/ 解析MYSQL BINLOG 二进制格式(1)--准备工作 http://blog.
原创:转载请说明出处谢谢! 上接 http://blog.itpub.net/7728585/viewspace-2133188/ 参考源: 1、源码log_event.
原创:转载请说明出处谢谢! 参考源: 1、源码log_event.h log_event.cc pack.c 2、internals-en.epub 一、目的 本系列文件主要为了说明 1、为什么说row格式较statement更占空间 2、为什么说...
本工具为采集show global status 实时输出的一个监控工具,工具源码大约1000行代码 本文主要为说明文档,并且带有核心源码。 一、此工具展示方式: 工具将show global status中一些重要的值按照用户输入的描述和次数不断的打印到前台或者打印到 指定文件中,用于帮助DBA进行性能诊断或者瓶颈判断。
版本使用5.7 存储引擎INNODB 行格式Dynamic 从概念上讲他们用于存放字符型数据,其允许的范围: 1、char 0-255 bytes,固定长度,不够的长度用ASCII 0X20进行补足。
今天上线服务器连接数较多,我们知道ORACLE是多进程数据库,那么一个session 往往对应了一个OS的process,今天使用root进行切换的时候居然报错。 在测试上模拟再现 [root@testmy proc]# su - oracle su: can...
C语言 将字符串分离并且反转(三级指针) 本程序完成功能 1、将输入的字符串按照指定字符分离为子字符串 2、将子字符串进行反转 使用方法 在栈空间分配一个三级指针,指向堆内存空间的指针数组的位置,每个指针数组成员又指向一个字符串,必须明确如下的 内存四区图这里只画最为复杂的分离字符函数,而不画反转函数,因为反转函数模型非常简单,而且画太多太麻烦。
关于JOIN使用不同类型的字段类型,数据库可能进行隐士转换,MYSQL ORACLE都是如此, 下面使用一个列子来看看,脚本如下: mysql: drop table testjoin1; drop table testjoin2; create tab...
从5.6开始MYSQL的子查询进行了大量的优化,5.5中只有EXISTS strategy,在5.7中包含如下: IN(=ANY) --Semi-join --table pullout(最快的,子查询条件为唯一键) --first match ...
水平有限有误请指出,转载请说明出处 测试脚本: create table tgrploose(p_id int primary key auto_increment,s_id1 int,s_id2 int,s_id3 int, key(s_id1,s_id2,...
关于野指针也就是进行了内存free后,其指针变量指向的内存空间已经free掉了,但是指针变量其值并没有释放,可能造成 二次释放的导致程序崩溃。 考虑如下的程序 点击(此处)折叠或打开 #include ...
一、MYSQL中的LIMIT和ORACLE中的分页 在MYSQL官方文档中描述limit是在结果集中返回你需要的数据,它可以尽快的返回需要的行而不用管剩下的行, 在ORACLE中也有相关的语法比如 12C以前的rownun explain select * fro...
本文参考MYSQL官方文档,算法书籍,部分为自己观点可能有误,如果有误请指出共同讨论 转载请说明出处,谢谢! 一、MYSQL排序可能用到的排序算法 从MYSQL官方文档和源码的接口来看MYSQL使用BUFFER内部快速排序算法,外部多路归并排序算法,相应的接口函...
LINUX本地的locale设置使用/etc/sysconfig/i18n进行设置, 这里的i18n是术语internationalization的缩写i加上18字符 在加上n,这样更为方便,同时区一样LINUX地区系统维护在 /usr/share/locale...
LINUX时区 LINUX 操作系统时区由/etc/localtime设置,其可以是一个指向/usr/share/zoneinfo下文件的软连接, 当然也可以拷贝,在/usr/share/zoneinfo目录下每个文件都包含了特定地区的时区信息,很多都分...
我们知道标准C中的文件读取的函数比如printf,fwrite等函数,实际都是调用OS级别的 API,比如LINUX下就是wirte,read函数,而write read函数在用户态下是没有缓冲的, 当然在内核态有OS CACHE/OS BUFFER,所以某些...
LINUX 虚拟内存 以32位操作系统为例子,因为64位系统虚拟地址过大为2^64,32位仅仅为2^32=4G更利于描述,但是原理东西都一样 这首先要从程序和进程之间的关系开始,我们一般写好一段C\C++代码编译后仅仅为可执行文件假设为a.out,我们 运行a.out的时候,这个才叫进程,进程是OS级别抽象的实体(PCB task_struct结构体),为程序运行进行各种检查和 系统资源分配,一个PCB包含部分信息如下: (摘至刑文鹏LINUX系统编程讲义) * 进程id。
由 ASCII '\0' 引起的MYSQL SOURCE错误 今天在群里面有一个朋友给出一个错误: source test.sql ERROR: ASCII '\0' appeared in the statement, but this is not al...
Function/Control Code/Character in ASCII Version: 2011-02-15 Author: green-waste (at) 163.com 【什么是 Function Code 功能码或 Function Character 功能字符】 ASCII 字符集,大家都知道吧,最基本的包含了 128 个字符。