
MYSQL
huang_cheng_zhi
这个作者很懒,什么都没留下…
展开
-
MYSQL CASE WHEN TEHN (同时修改多条记录)
在之前维护的项目中,有这么一个需求,就是每天定时给用户增加积分,但是项目中是使用的for循环一条一条修改的用户积分和积分记录,刚开始还可以,后来用户量达到一千多的时候,执行完整个程序需要用 将近两分钟的时间,没办法,只有将这段代码删了重新写!!! 因为每个用户增加的积分不同,所以不能使用一条update语句直接修改,只能使用switch case 但是,问题又来了...原创 2019-06-25 14:59:17 · 2748 阅读 · 0 评论 -
MYSQL 简单字符串拼接
之前在项目开发的时候遇到这么一种情况:显示用户手机号的时候要隐藏中间四位。 其实这种在很多地方都很常见的。为什么这种事情要交给mysql来处理呢?最主要的原因就是快,还有一个就是减轻后台程序的压力。 话不多说,直接上代码: select concat(left(tel,3),'****',right(tel,4))as tel from user 函数详解: concat(arg1...原创 2019-06-25 15:28:38 · 328 阅读 · 0 评论 -
局部性原理
话说mysql,和Redis不同,它是一款不太依赖于内存的数据库,占用的内存想对较少,但是mysql对数据的访问速度也很快。这是为何?因为mysql应用了局部性原理。何为局部性原理?就像是上课老师点名一样。经常会有某些同学被点名来回答问题,但是偶尔会有一些其他同学被点名。这和数据库从磁盘读取数据是一样的,将读取频率高的数据放到内存中,读取的时候直接从内存中取用,能够大大降低磁盘io...原创 2019-06-26 10:49:52 · 1186 阅读 · 0 评论