![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 51
东京易冷
这个作者很懒,什么都没留下…
展开
-
MySql关于null的函数
MySql中关于null的函数IFNULLISNULLNULLIFIFNULL用法:IFNULL(expr1,expr2) 说明:若expr1不是null则返回expr1,否则返回expr2 例子: sql 结果 SELECT IFNULL(null,’第一个参数是null’) ‘第一个参数是null’ SELECT IFNULL(...原创 2018-04-22 18:47:39 · 2418 阅读 · 0 评论 -
MySql中IN、OR、BETWEEN性能比较
由于是转载,直接贴结论。 性能:between>in>or。 结论来源于 https://yq.aliyun.com/ziliao/69452转载 2018-07-19 09:46:00 · 4325 阅读 · 0 评论 -
MySql-字符串拼接函数
摘要正文CONCAT:最常用的字符串拼接函数CONCAT_WS:使用指定分隔符连接字符串GROUP_CONCAT:连接指定列字符串摘要 本文介绍MySql中的字符串拼接函数。正文CONCAT:最常用的字符串拼接函数语法:CONCAT(str1,str2…) 说明:将str1、str2…直接连接起来,如:执行SELECT CONCAT('...原创 2018-08-04 14:56:04 · 21267 阅读 · 0 评论 -
MySql实现无则插入有则更新的解决方案
文章目录摘要方案一 加锁方案二 Unique和Replace Into ... SELECT ...方案三 通过预插入语句判断是否存在记录摘要某些场景会有这样的需求:无记录则插入,有记录则更新。例如:新增用户,以身份证号码作为唯一身份标识,插入时若先查询是否存在记录再决定插入还是更新,在高并发情况下必然存在问题。本文提供三种解决方案。方案一 加锁无论通过synchronized锁、Reen...原创 2018-09-28 23:30:34 · 29829 阅读 · 4 评论 -
Docker 安装 MySQL
docker run \ --name mysql-test \ --restart always \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:8 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci原创 2018-12-24 22:50:53 · 204 阅读 · 0 评论 -
解决方案:并发插入引起死锁
查询死锁信息:SHOW ENGINE INNODB STATUS参考文章说了两个锁的特性当对存在的记录进行锁的时候(主键),只有行锁当对不存在的记录进行锁的时候(即使条件为主键),会锁住一段范围同时文章表示,使用INSERT INTO tbl(xxx,xxx...) ON DUPLICATE KEY UPDATE xxx=xxx...,不管插入的行存不存在,都只有行锁通过使用该语句改...原创 2019-05-24 18:22:23 · 4142 阅读 · 0 评论