今天在开发程序中,从MySQL中提取数据的时候,使用到了case when的语法用来做判断,在使用过程中在判断NULL值得时候遇到个小问题;具体的现象测试如下:表结构如下:CREATE TABLE `wjqtab1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEF……继续阅读 » SEian.G 3年前 (2021-10-13) 2434浏览 0评论4个赞
本文针对上一篇《MySQL优化案例分享》文章中提到的线上业务产生的一个死锁问题进行展开讨论,主要针对两个update操作导致的死锁的场景,借此机会正好总结下MySQL锁及分析下产生死锁的原因和解决方案;首先,针对MySQL中提供的锁种类做一个简单的总结,关于更多MySQL锁相关的内容可参考官方文档;MySQL InnoDB存储引擎提供了如下几种锁:1、……继续阅读 » SEian.G 3年前 (2021-10-11) 1368浏览 0评论3个赞
上周在公司做了针对MySQL 8.0新特性相关的分享,提到MySQL 8.0新特性,不得不提到的就是HashJoin,MySQL一直被人诟病没有实现HashJoin,从8.0.18已经带上了这个功能,令人欣喜。有时候在想,MySQL为什么一直不支持HashJoin呢?可能是因为MySQL多用于简单的OLTP场景,并且在互联网应用居多,需求没那么紧急。另一方面……继续阅读 » SEian.G 3年前 (2021-08-31) 2114浏览 0评论5个赞
当我们在执行mysqladmin status 命令或连接通过mysql客户端连接到实例后,执行\s的时候,应该看到类似以下的内容:Uptime: 62239177 Threads: 132 Questions: 2739091116 Slow queries: 19983986 Opens: 2732 Flush tables: 1 Open……继续阅读 » SEian.G 3年前 (2021-07-26) 1179浏览 0评论3个赞
今天有一个业务需求,需要进行数据恢复操作,需要恢复到2021-07-11 15:21:00,大家应该都了解,这种基于时间点的恢复,首先通过物理备份将mysql全量恢复到异机中,然后再进行增量恢复binlog,从而实现基于时间点的恢复;业务环境数据量大小150G左右,按照之前做的大量的随机恢复测试总时间分析看,150G的数据量恢复大概可以控制在30min内完……继续阅读 » SEian.G 3年前 (2021-07-14) 1409浏览 0评论4个赞
要优化InnoDB事务处理,请在事务功能的性能开销与服务器的工作负载之间找到理想的平衡。例如,如果一个应用程序每秒提交数千次,则可能会遇到性能问题;如果仅每2-3小时提交一次,则可能会遇到不同的性能问题。默认的MySQL设置AUTOCOMMIT=1 可能会对繁忙的数据库服务器造成性能限制。在可行的情况下,通过发出SET AUTOCOMMIT=0或STAR……继续阅读 » SEian.G 3年前 (2021-07-12) 1122浏览 0评论4个赞
近期遇到一个主从复制报错的问题,具体的报错详情如下所示:mysql >show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to sen……继续阅读 » SEian.G 3年前 (2021-07-06) 1633浏览 0评论4个赞
不知道大家是否有过维护的数据库表业务数据被人或者因为程序bug导致全表更新,全表删除的痛苦经历,恢复业务数据的过程真的太痛苦了,尤其与交易和钱相关的数据,必须恢复成和原来一模一样,那能不能在数据库层面架起最后一道安全堡垒,拒绝全表更新,全表删除的非法操作呢,答案是有的,在mysql中sql_safe_updates可以完美解决这个问题;MySQL数据库是可……继续阅读 » SEian.G 3年前 (2021-06-28) 1526浏览 0评论3个赞
前面一篇文章介绍了《MySQL8.0 JSON函数之创建与返回JSON属性(四)》;本节中的函数对JSON值执行搜索或比较操作,以从中提取数据;JSON_CONTAINS(target, candidate[, path])通过返回1或0指示给定的candidate是否包含在目标JSON文档中,或者(如果提供了path 参数)指示是否 在目标内的特定路径……继续阅读 » SEian.G 4年前 (2021-06-08) 1938浏览 0评论3个赞
经过前面三篇的文章的介绍,相信大家已经对MySQL JSON数据类型有了一定的了解,为了在业务中更好的使用JSON类型,今天我们来具体介绍一下JSON函数的使用;根据JSON函数的作用,我们将JSON函数划分为如下几个类别:(1)创建JSON值的函数(2)返回JSON值属性的函数(3)搜索JSON值的函数(4)修改JSON值的函数(5)JSON表……继续阅读 » SEian.G 4年前 (2021-06-06) 1622浏览 0评论4个赞