mysql
文章平均质量分 73
xia_2017
一个充满斗志与热情的镁铝程序员!!!
展开
-
Mysql优化大全
mysql优化大全原创 2023-04-03 21:56:29 · 403 阅读 · 0 评论 -
mysql批量更新语句
1. 一条SQL语句实现批量更新数据,update结合case、when和then的使用UPDATE mytable SETmyfield = CASE id WHEN 1 THEN '3' WHEN 2 THEN '4' WHEN 3 THEN '5'ENDWHERE id IN (1,2,3);详解:这句sql的意思是,更新myfield 字段,如果id=1 则myfield 的值为3,如果id=2 则 myfield 的值为4,如...原创 2022-02-28 17:04:55 · 14599 阅读 · 0 评论 -
高并发下的数据重复插入问题解决
高并发下的数据重复插入问题解决方案1:索引因为具体需求+数据库+业务逻辑等原因,无法作唯一索引来解决。其次在加索引之后,注意做好错误拦截,重复数据插入,数据库会直接报错方案2:sql 语句 replace into方案3:加读写锁当连续多次发送请求时,Golang http请求会导致EOF错误先给方法加了局部锁,发现不管用,问题还存在,局部变量锁,一定程度上相当于没有加锁后来验证加了全局锁,并发时发现,接口响应时间变长,数据可以保证并发只插入一条,但并发的接口耗时响应时间..原创 2021-07-14 17:14:50 · 2134 阅读 · 0 评论 -
mysql多数据表关联查询慢问题解决方案
遇到一个问题,mysql库下表A有几万条数据;表B也有几万条数据,结果两表关联的时候,查询超级慢,30s内没反应。解决方案:1. 加索引,但索引不要乱加,两表关联,必须要创建的索引是两表的管理字段 e.gselect * from A t1 left join B t2 on t1.did= t2.did and t1.uid = t2.uid这种情况下,一定要给A表的uid和did创建索引,如果uid值是唯一那就创建唯一所引UNIQUE;否则就创建normal索引。基本上加索引之后,.原创 2021-07-14 17:11:34 · 18068 阅读 · 0 评论