mysql
zjc348
这个作者很懒,什么都没留下…
展开
-
缓存(redis)和数据库(mysql)一致性解决方案
首先, 如果对一致性要求不高直接读取redis缓存即可如果对一致性要求较高则直接读取数据库其他如 先删缓存后更新数据库一进程A删除缓存后还未更新数据库,另一进程B过来读取数据库,进程A更新数据库成功,并写入缓存,B进程随后更新缓存这种情况可以采用延迟双删del(key);update(data);sleep(500);del(key);具体的步骤就是:1)先删除缓存2)再写数据库3)休眠500毫秒4)再次删除缓存再如先写了库,在删除缓存前,写库的线程宕机了,没有删除掉缓存,原创 2020-08-26 16:21:01 · 242 阅读 · 0 评论 -
mysql order by field 实现以in里面的字段值进行排序
如题SELECT * FROM XX WHERE id IN (1,2,3,4) ORDER BY FIELD(id, 1,2,3,4)以上然后记录一下这个奇葩问题开发服务器上的自建mysql服务端然后开发服上的代码执行效果是不按in的列表顺序,是重新排序的本地开发连接的也是开发上面的mysql服务端,但确是没有重新排序,按照in里面的列表顺序返回我把sql语句拿出来在命令行跑了一...原创 2019-12-26 17:17:08 · 811 阅读 · 0 评论 -
mysql中sum、avg、max、min、count均会忽略null值
mysql中sum、avg、max、min、count均会忽略null值原创 2019-12-02 21:10:29 · 1577 阅读 · 0 评论 -
mysql union后group by 实现先排序
mysql union后group by 实现先排序公司让写一个报表,有如下sql:SELECT id,time FROM ( SELECT aid AS id,atime AS time FROM a UNION ALL SELECT bid AS id,btime AS time FROM b) AS a然后查处如下记录:[ { "id":2, "time":10...原创 2019-09-18 16:33:59 · 4905 阅读 · 0 评论