原文地址https://www.cnblogs.com/sunss/p/4493803.htmlhttps://www.cnblogs.com/c-961900940/p/6197878.html如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。否则,直接插入新数据。注意插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插...
原文地址https://www.cnblogs.com/sunss/p/4493803.htmlhttps://www.cnblogs.com/c-961900940/p/6197878.html如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。否则,直接插入新数据。注意插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插...
SELECT COUNT(*) as total FROM ( SELECT count(openid) as t FROM user GROUP BY `openid` HAVING t > 1 limit 1000 ) as a如果下面写法会很慢SELECT COUNT(*) as total FROM form_user WHERE id IN(...
本机把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 和 for update in share mode两种锁的区别for update 我认为是悲观锁,其他事务读会被阻塞等待,写被禁止,且不准多次加锁for update in share mode 读取不等待,写入会被禁止,可被多次加锁in share mode的问题如果两个事务对同一行数据加锁很容易导致,两个事务都更新失败使用场景基于以上特点介绍...
命令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...
官网文档已经说明了协程mysql客户端的使用方法有几种情况只有一个协程客户端,同步代码 异步执行官网实例已经说明,如下 https://wiki.swoole.com/wiki/page/p-coroutine_realization.html多个协程客户端 同步代码 异步执行其实就像默认的,他会按如上的顺序逐个执行多个协程客户端 并发执行并发执行主要涉及到两个方法setDefer延迟发送和...
thinkphp5.0.10运行时间记录centos7.2 腾讯云 1核1G 高效云盘逐个写入redis lpush 100000条 3.381005s mysql insert 100000条 23.706291s获取最后redis rpop 0.001823smysql order|limit 0.003046s索引查找redis lindex 0.001536smysql id 0.0...
找到配置文件sudo find / -name my.cnf进入mysql执行show processlist; 反复执行就可以看到当前进程,反复出现的语句就是因为速度太慢才出现的参考数据http://www.jb51.net/article/30495.htmhttps://segmentfault.com/q/1010000001735963
修改字段长度alter table news modify column title varchar(130);增加unique唯一索引ALTER TABLE form_user ADD UNIQUE(`openid`)