MySQL升级过程中的一些心得-2
个人公众号原文链接:https://mp.weixin.qq.com/s/nCE54jUCpwcT26t-IkyzFA 继昨天问题后,今天再说一个问题。开发提出原来在5.7中是好的一个功能,在8不行了。我问是什么?回答说一个有默认值的字段,且不能为空。现在给他一个空。听到这里我说应该报错啊。因为设计的要求就是不能空,如果没有默认值给默认值,如果有值写入该有的值。 &nbs
MySQL升级过程中的一些心得-1
自己公众号原文链接:https://mp.weixin.qq.com/s/k3sb-AqGXgx37zIrRVcktA 我查了一下9月7日的公众号发过《MySQL8升级遇到的各式各样问题》感兴趣的去看看。最近还发现了一些新的。但是我总结来说,问题归问题,但是全都不是数据库的问题。 有人反馈说5.7升级到8以后个别功能写入的时候失败。很奇怪是个别功能
MySQL等数据库和大数据谁快?
自己原文公众号: https://mp.weixin.qq.com/s/wyGjHLP2lSD0WhdJq5j4Ow 很多人都说数据库处理不了,到大数据中去处理。似乎有一种错误的认识,好像大数据很快一样?今天本文以MySQL为例。Oracle PG更加不用说了。这个是MySQL的20多万count一下和查一条。可见全部count0.28秒,找一条更加不在话下应该是1ms的。 &
批量锁(适用各种关系型数据库)
自己原文公众号:https://mp.weixin.qq.com/s/3zyXC0oJtMV2hEZ6v_e2pg 一次处理Oracle问题。看到AWR已经这样了。说明后台属于惨不忍睹。其实每个数据库都应该有这么一个类似AWR的才好判断。迄今为止PG上国内瀚高做了一个类似的,连界面样式都雷同AWR,是比较好的。希望有一天MySQL官方也出一个AWR。 &nbs
一次诡异的MySQL问题处理故事
自己原文公众号:https://mp.weixin.qq.com/s/JF7e8d13BzNPo3BmLunaTA 某天一个开发在网上找我说他的应用连不上数据库了。我问他什么现象,他反馈说tomcat那里显示报错,无法连接数据库(这是翻译成中文的)原文不贴了。我当时第一反应是去验证一下,让其他人去连一下数据库。让开发去telnet一下数据库。结果是开发说telnet不通,其他人说数据库可以连接。见
MySQL的压测
自己原文公众号:https://mp.weixin.qq.com/s/o7HjQwEVcbkWUkG6Hzlwsw 首先这个篇技术贴。前面先铺垫一下,最近苏伊士运河的各种新闻。我以前读中东战争时候不理解为什么有一次叫苏伊士运河战争,也不明白为什么要争夺西奈半岛和戈兰高地。这次算是彻底明白了。看到上面的图,苏伊士运河是咽喉要道,而半岛和高地直接控制这片区域。本文起因是系统的瓶颈是什么?一般来说瓶颈都
Oracle的压测
自己原文公众号:https://mp.weixin.qq.com/s/u2SdpvYvlNYk2EcPfKy0_w 之前姜老师发的这个数据。我是认可的。如果单CPU 是我们简单(不一定合理)估算2万多次。我在上一篇的苏伊士运河的文章中我尝试单CPU每秒1万次登录。我那个一次登录是select了两次。所以我上次写的每秒1万次登录,等于每秒2万次请求。一次是取密码,一次去取权限。所以也差不多。我们姑且
使用一个Oracle MySQL的理念
自己原文公众号:https://mp.weixin.qq.com/s/bbHGIoKpHBFyU8F0Bk1CHg 数据库分久必合合久必分。 20年前我们没什么人说架构,但是现在几乎是个人就说架构。为什么呢?因为从前是单机,而现在是多机。比如分库 或者分表。或者分布式。 这里再次说一下,分库分表不是分布式。分布式是一个库,分库分表是多
Oracle 隐藏列
自己原文公众号:https://mp.weixin.qq.com/s/pDPqeGn0WqR06oYg7rIU5A CREATE TABLE xxg (id int, name varchar2(40), sal number(9) INVISIBLE);注意最后一列是不可见。我们在工具中PLSQL这种工具中右键,View一下是看不到最后一列的。但是在命令行中 使用desc 命令是可以
Oracle的特性分页
自己原文公众号:https://mp.weixin.qq.com/s/seHUAzw_j0DdkaAM0NZTCA 今天说这个是因为我们在谈升级(不管什么数据库Oracle MySQL PostgreSQL等等)我其实倒不是关注他的性能如何提升。因为必然有提升。我也不关注安全性。因为我坚信每个数据库自己本身都是安全的,不安全的只有人。我最关注的是特性。 很多
Oracle clone database
自己原文公众号:https://mp.weixin.qq.com/s/LmSjADYHZ4UX1cESiCJJ3g 我们工作中基本都会遇到数据迁移的事情,逻辑备份导出导入不可想象。物理备份相对来说比较快。当然如果有系统快照的话,那是最快了。但是实际正式环境,不可能用快照的。不见得都是虚拟机。而且我一直觉得正式环境的数据库还是物理机比较好。 &nb
Oracle意外发现PDB适合微服务和中台
自己原文公众号:https://mp.weixin.qq.com/s/TY_OOj3W7TUAWQXoSq4ecQ 以前一篇说过现在很多业务为了微服务就是拆,拆了就是微服务了。拆不动了就开始合,合了就是中台了。现在还坚定不动,维持原有系统运行良好的都是极少数的理智技术主管。(如果实在支持不了业务另当别论,更多的时候是妥妥的支持业务,还是要搞) 我
Oracle的过载保护-数据库资源限制
自己原文公众号:https://mp.weixin.qq.com/s/ICj9GzMLukriS9ax9qTR8w 一般来说合格的程序员都会在上线前对自己代码进行检查,避免全表查询或者返回大量数据。虽然简单,同时问题也是最低级的,但是却是常见也是最多的引起故障的原因。 在MySQL、PG的慢日志和Oracle的AWR、甚至Redis的慢日志中都能找到这些问题
MySQL8的MGR
自己原文公众号:https://mp.weixin.qq.com/s/_kGO7ugXzEvmhXWnS2Otlg MGR这个已经出来好几年了。是5.7中后期推出的。对此我已经轻车熟路,5min足以搞好一套。现在大家都陆续使用8版本了,我在8中用以前轻车熟路的脚本搭建一次,发现根本搭不起来了。 分析各种问题以后决定采用8的新功能克隆数据库来搭建这样成功概率高
database(Oracle MySQL)查询速度和数据量有关系吗?
自己原文公众号:https://mp.weixin.qq.com/s/G4LJ6Eg1RoosmPKG6Om_hw 从前,乃至现在我依然会听到很多人说,当数据量大了以后就查询慢了。还有被问过“我数据表1000万记录左右,查询很慢怎么办?”。还有说这么大的量,需要大数据来处理。 对于以上的问题我似乎觉得都不是问题。因为我觉得数据量大和查询关系不大,因为你并不需
PAOXS协议
自己原文公众号:https://mp.weixin.qq.com/s/wsh1JwBv5uA3eDJzP4evBw 这几天深入学习一下。这个分布式系统的一个协议。分布式系统顾名思义就是要分。但是分布式又要保证在分的情况下还要一致。这个就难了,如果不考虑一致,随便。保持数据同步的一种方法是在多个节点上同时更新数据。如果我有3台机器做一个分布式系统。我只写第一个(一只羊薅羊毛)。那么另外两个把这些数据
databas如何避免重复故障
自己原文公众号:https://mp.weixin.qq.com/s/lQp93cYHyqCVQSG6GPJ8yw 我个人以为首先要收集分析以前的问题。今天在远程参会的时候看到这个,浙江移动做的真好。找出前车之鉴,这个说的容易做起来难。我工作经历见过太多了,今天这个问题,明天还出。因为不知道为什么?所以下次还是出。或者说判断失误,以为是这个方向的问题,后来发现其实是另外方向的问题。或者就解决了这个
Oracle跨主机复制数据库背后的意义
自己原文公众号:https://mp.weixin.qq.com/s/V7uc8_HgCikAfou5IuJ45A 有人问我他们的数据库要迁移(非正式环境,也就是说可以停机)环境是Oracle 12C PDB模式。怎么做快一些?数据库迁移不仅仅是表,如果就是表还好办一些,就是如果大了,时间长一点。关键是数据库对象太麻烦。 有没有好方式呢?仅仅抱着尝试心态试试(
mysql的升级
自己原文公众号:https://mp.weixin.qq.com/s/9rjjXtkSWhoAlimMu8bXXA 数据库总是要升级的。今天谈谈mysql的升级。主服务器配置添加以下参数server-id=1 Log-bin=mysql-bin gtid_mode=ONenforce-gtid-consistency=ON ----
没有列存的MySQL千万级分析也能支持
自己原文公众号:https://mp.weixin.qq.com/s/3mgeT93lP-PGCea0oZFDNA 如果要做分析大家第一想到的是大数据。还想到了Oracle MySQL PG不行。我听过不少人说,出报表去大数据啊。这个也不能说错,但是请问报表多大?如果就是几万条数据一个excel轻松搞定。为什么需要大数据? 分析做的好的都是列式数据库。行式数据