KV上MySQL与Redis的PK
自己原文公众号: https://mp.weixin.qq.com/s/UfgCoVfe21q7bYiu2XtG3Q首先我要说一下redis真的很强,使用也广泛,而且使用简单,在数据库兵器谱排行中KV领域的第一。 不过在我接触过程中发现不少系统对redis依赖很强,甚至达到了没redis日子过不下去的程度。我不由得想那没有redis之前我们的系统就活不下去了
Oracle MySQL PG选型
自己原文公众号: https://mp.weixin.qq.com/s/Asfm6sS-MmjGiEsJF6XUfQ 前段时间在选择新能源车(本文依然是技术文章)。特斯拉是推荐人最多的,销量是最好的。我感觉这就是数据库届的Oracle一样。成为了标准,这毫无争议。不过我想买个国产的。自己用说句实在的,就是选错了问题不大。我还是支持国产的。但是企业数据库选型,不能为了国产而国产
MySQL单表检索
MySQL单表检索 自己原文公众号: https://mp.weixin.qq.com/s/zdeU6rq3qJ6SmzDv3TNtaQ 前几天遇到了一个问题,有个小伙伴提交了一个SQL:delete from t where trim(XXXX)<time。这句话大约要删除3000万条数据。几乎是全表了。执行了1分钟没动静,有人来问我要怎么处理?我看了一下,说停止。  
SQL 汉诺塔
SQL 汉诺塔 自己原文公众号: https://mp.weixin.qq.com/s/0zh6zm_BoUnalAqvVD6qDg 上周我发布了一个SQL写的海盗分金子的(那个SQL不是我写的,我只是转述)。同样今天的这个也不是我写的。 背景是这样的一个游戏(这个游戏我是不会玩,但是见过),没想到我玩都不会玩的游戏,有人用SQL写了。 &nbs
MySQL的show engine innodb status
自己原文公众号: https://mp.weixin.qq.com/s/WM6L80iYqfQtGAu-uUguIA 谈谈死锁。这种好理解也不好理解。说好理解是因为一句话可以概况:相互等待。但是实际发生的确实有时候让人捉摸不透。 比如A会话执行 &n
MySQL全文索引的使用
有开发求助,要查公司,但是公司带括号。括号可能是全角的也可能是半角的。这种问题不是第一次见了,见得太多了。大家似乎习惯是输入时候是任意的,只是查询时候来做区分。其实这是不对的。就像垃圾分类是在小区垃圾桶做?还是在垃圾处理厂最后一道手续的时候做?显然前期分类比较合适。 我们以前做公安系统,录入路口、路段、坐标等等都是有严格规定。所以在页面上你可以随意输入,但是输入框内会自动
Oracle的全文索引
Oracle的全文索引
聊一聊CPU负载
我们常见的zabbix监控中都会有一个CPU load的监控项。如图这个已经很高了。下图才是一个好的负载。下面一段话是我转载的:行车过桥:一只单核的处理器可以形象得比喻成一条单车道。设想下,你现在需要收取这条道路的过桥费 — 忙于处理那些将要过桥的车辆。你首先当然需要了解些信息,例如车辆的载重、以及 还有多少车辆正在等待过桥。如果前面没有车辆在等待,那么你可以告诉后面的司机通过。如果车辆众多,那么
推荐一个几乎免费的在线训练环境
这给很多没有学习环境的人提供了福音。
MySQL的内存参数和IO参数
转载我自己的公众号:MySQL的内存参数和IO参数
openfile解读以及和latch的一点关系
最初启动MySQL服务器的时候,需要完成对BufferPool的初始化过程,就是分配BufferPool的内存空间,把它划分成若干对控制块和缓存页。但是此时并没有真实的磁盘页被缓存到BufferPool中(因为还没有用到),之后随着程序的运行,会不断的有磁盘上的页被缓存到BufferPool中.举例
show engine innodb status操作解析之一
众所周知在MySQL中使用innodb的话,showengineinnodbstatus这个命令必知必会。今天来讲一讲这个的一些知识点。我们先建立3个表。表很简单。写一段存储过程。BEGINDECLAREvint;SETv=0;loop_label:LOOPinsertintot1(id,name)
我的2019DTCC
上周参加了2019DTCC(中国数据库技术大会),这是这个会议的第十年,一件事坚持10年非常不容易。而我也从2013年起年年全程参加。今年也是我的第七个参会年。我写的没有宜信韩老师那么分类深刻。本次大
2019DTCC大会感受
十年DTCC七年亲身经历,让我华丽转身,改变了我的人生方向,成就了现在的我。
我与Itpub
itpub作为中国最专业的IT技术社区,与我有比较长时间的接触了。13年前由于遇到问题在网上查资料,从Itpub的相关技术文章得到了解答。那个年代技术还不像如今一样如火如荼,书籍也没有现在这么多,遇到问题只能求助于网络。那个时候查到的资料很多来自于Itpub。后来了解到这个是第一代技术人把自己的技术积累分享给大...
Oracle 12C 一次多个新分区和把一个分区拆了
ALTER TABLE emp_part ADD PARTITION PARTITION p4 VALUES LESS THAN (35000), PARTITION p5 VALUES LESS THAN (40000);
Oracle 12c 监控DDL
SQL> show parameter ENABLE_DDL_LOGGINGNAME TYPE VALUE------------------------------------ ----------- ------------------------------enable_ddl_logging boolean FALSESQL> alter system set ENABLE_DDL_LOGGING=true;SQL> create table look2 as select * from look;...
Oracle 12C SQL-TOP
在刚才的基础上。insert into look values (2,'a',100);insert into look values (3,'a',100);insert into look values (4,'a',100);insert into look values (5,'a',100);insert into look values (6,'a',100);insert into look values (7,'a',100);insert into look values (8,'a',100);insert into look value...
Oracle 12C不可见索引自测
SQL> create table look (id number(4),name varchar2(10),money number(10) invisible);Table created.SQL> insert into look values (1,'a',100);insert into look values (1,'a',100) *ERROR at line 1:ORA-00913: too many valuesSQL> alter table look modify (mo...
一次WRH$_ACTIVE_SESSION_HISTORY问题处理
前几天处理了一次Oracle高可用变成不可用的问题。问题出在这个上面WRH$_ACTIVE_SESSION_HISTORY。环境是有一个RAC和一个单实例数据库的背景。先是单实例数据库在我抽查AWR的时候发现很糟糕。(我不是运维DBA,这些不归我管,只是遇到问题来找我)有的一个SQL执行一天都执行不完。我就判定开发写的一定有问题。机器非常好9...