标签 mysql 下的文章

mysql replace 语句

原文地址https://www.cnblogs.com/sunss/p/4493803.htmlhttps://www.cnblogs.com/c-961900940/p/6197878.html如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。否则,直接插入新数据。注意插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插...

继续阅读 »

mysql 数据库 升级

本机把mysql5.5升级到mysql8.0记录备份数据在mysql5.5执行mysqldumpmysqldump -u root -pPASSWORD --all-databases > ./all.sql停止mysql5安装mysql8,导入数据mysql -uroot -p root source ./all.sql启动mysql8升级不兼容表mysql_upgrade -u r...

继续阅读 »

mysql for update lock 悲观锁 解决并发问题

mysql常用的锁有for update 和 for update in share mode两种锁的区别for update 我认为是悲观锁,其他事务读会被阻塞等待,写被禁止,且不准多次加锁for update in share mode 读取不等待,写入会被禁止,可被多次加锁in share mode的问题如果两个事务对同一行数据加锁很容易导致,两个事务都更新失败使用场景基于以上特点介绍...

继续阅读 »

mysql 授权 用户 权限

命令GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;其中 'root'@'%' 是 用户名@登录ip %通配符表示全部 IDENTIFIED BY 后跟的是密码然后FLUSH PRIVILEGES;参考文献https://www.cnblogs.com/bethal/p/5512...

继续阅读 »

swoole 协程 mysql 客户端等 进一步说明

官网文档已经说明了协程mysql客户端的使用方法有几种情况只有一个协程客户端,同步代码 异步执行官网实例已经说明,如下 https://wiki.swoole.com/wiki/page/p-coroutine_realization.html多个协程客户端 同步代码 异步执行其实就像默认的,他会按如上的顺序逐个执行多个协程客户端 并发执行并发执行主要涉及到两个方法setDefer延迟发送和...

继续阅读 »

mysql cpu过高的问题检查

找到配置文件sudo find / -name my.cnf进入mysql执行show processlist; 反复执行就可以看到当前进程,反复出现的语句就是因为速度太慢才出现的参考数据http://www.jb51.net/article/30495.htmhttps://segmentfault.com/q/1010000001735963

继续阅读 »