数据库相关
敬业小码哥
我非善人,但我可以明辨是非,
我非恶人,但我可以给予恐慌,
我虽孤独,但我喜欢在键盘上敲击我的梦想,
仅仅为了证明,我心中的梦,心中的理想。
展开
-
记一次:mysql统计的CAST函数与json字段中的某个字段
因为需求的问题,会遇到将某个json存入到一个字段中,但在统计的时候,又需要将这个json中的某个字段作为条件来统计,所以整理了一下cast函数和json中某个字段的条件判断。原创 2024-05-15 10:48:20 · 449 阅读 · 0 评论 -
mysql系列之-根据月份查询数据
今天根据发现一个有意思的需求,需要根据年月查询某个时间在这个年月份中,然后返回这个列表。按照以往的习惯,java后端处理在这一个日期添加01号到这个月的最后一天截止,但笔者不想这么做,思考能不能通过sql解决。发现了如下方法1、使用WHERE date_format(列名,’%Y-%m’) = ‘年-月’方法此方法可以解决但要注意一点%m 日期一定要正确,不能是2021-1如果想这么使用把 %m 改成 %c比如:SELECT * FROM 表名WHERE date_format(列名,.原创 2021-12-17 15:50:51 · 12225 阅读 · 0 评论 -
记一次优化mysql(700w)数据的经历
1:情况当时线上环境出现调用接口,接口无法响应问题,网站登录不上,机柜充电无法下单的情况,排查原因,发现sql堵塞着,综合分析日志数据太大,导致的。此时hold_log日志信息如下当时通过show processlist查看mysql情况发现执行的时间已经上千秒了,并且查看sql,通过exlpain发现sql已经走了索引,也已经最优了。因为笔者也是后来接手的,系统大概的结构已经定型,只能起一个临时方法。临时解决方案一、先将这种上千秒的sql查询kill id;杀掉 ,然后接口此时原创 2020-11-12 09:16:12 · 1054 阅读 · 2 评论 -
redis详解——简单介绍和linux下的安装(一)
随着技术的发展,非关系型数据库也越来越重要,下面我就简单介绍一下非关系型数据库之一(NoSql)的redis。1.redis介绍1.1.什么是redisRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型列表类型集合类型原创 2020-10-16 11:39:23 · 244 阅读 · 0 评论 -
mysql统计之DATE_FORMAT使用规则,DATEDIFF使用规则
如果按照时间统计,你会发现DATE_FORMAT使用的奇妙之处,很方便.笔者年级大了做一次总结.上面几篇说了按照小时,天,周,月,年统计.第一部分:DATE_FORMAT使用规则按小时 select DATE_FORMAT(create_time,'%Y%m%d%H') hours,count(caseid) count from tc_case group by hours;按天select DATE_FORMAT(create_time,'%Y%m%d') days,count(case转载 2020-07-20 09:16:36 · 1417 阅读 · 0 评论 -
mysql之订单时间统计---按年---横向地区时间(本年天数)统计,纵向时间(1月到12月)机柜订单统计
横向地区时间(本年天数)统计,也就是根据本地区从本年1号到现在查看的日期或者是本年最后一天统计机柜的订单量,历史最大值是按照从产生订单之日起到现在为止,某年最大值和最小值.纵向时间(1月到12月)机柜订单统计,也就是某台机柜按照1月到12月每个月进行统计...原创 2020-07-16 09:07:55 · 526 阅读 · 0 评论 -
mysql之订单时间统计---按月---横向地区时间(每月的天数)统计,纵向时间(每月1号到最后那天)机柜订单统计
上一篇说了按照周进行统计,这篇说一下按照月统计,横向地区时间(每月的天数)统计,也就是说这个地区下的所有机柜在当前月产生了多少次订单,历史最大订单是按照当前年份计算(当前年下,某一个月的订单最大值获取出来),最小订单同理.纵向时间(每月1号到最后那天)机柜订单统计,也就是说某台机柜从1号到当月最后那日的使用量统计,历史最大使用,也是按照年份进行为基准,统计今年所有1号的某台机器的最大值,一直到当月的最后那日.最小值同理.1按月---横向地区时间(每月的天数)统计---当前月<select原创 2020-07-16 08:53:45 · 817 阅读 · 0 评论 -
mysql之订单时间统计---按周---横向地区时间(7天)统计,纵向时间(周一到周日)机柜订单统计
上一篇说了按天统计,这次按照周统计,横向地区时间(7天)统计,就是说这个地区(地区下有多个机柜)每台机柜的周使用量(当前周,本月某周最大使用量,最小使用量),而纵向时间(周一到周日)机柜订单统计,就是说某台机柜从星期一到星期日的订单量(当前周,周一到周日,当月某个周一的最大使用量,某个周二的最大使用量....最小同最大原理).好了解释完毕开始笔记1按周---横向地区时间(7天)统计----(当前周)<select id="weekRegionsByDeviceIdListNow" resul原创 2020-07-15 09:06:33 · 727 阅读 · 0 评论 -
mysql之订单时间统计---按天---横向地区时间(一天)统计,纵向时间(按24小时)机柜统计
笔者最近做了统计,感觉自己的sql语句明显不够用.脑袋也转的慢了(哎,老了).总结如下1按照点击这当前时间统计地区今天的下单数据(横向统计-这个地区所有柜子今天的订单数)<select id="dayRegionsByDeviceIdListNow" resultType="java.lang.String" parameterType="list"> SELECT count(1) FROM t_order tod WHERE DATEDIFF( tod.cr原创 2020-07-14 09:13:53 · 1015 阅读 · 1 评论 -
mysql之日志时间统计---每类日志时间间隔(间隔超过多少分钟统计出来)
前提:因笔者业务需求,在某一种日志类型中,记录某个机器的上线掉线记录.根据上线掉线时间间隔进行筛选.然后查询总结了一下如下sql1mybatis中的xml内容<select id="getLogType4" resultType="com.mlf.entity.HoldLog" parameterType="com.mlf.entity.HoldLog"> SELECT A.id, A.remarks, A.log_type, A.userId, A.userName, A.dev原创 2020-07-10 09:29:49 · 687 阅读 · 0 评论 -
MySQL 之 Explain 输出分析
笔者mysql版本这篇文章,笔者在别的地方看到,贴上转载地址:https://mp.weixin.qq.com/s/xPTYZbYzN2VKGwdF-BzFhAExplain,估计大家在工作或者面试中多多少少都会接触过这个。可能工作中实际使用的不多,但是不论的自己学习还是面试,都需要掌握的。Explain 可以使用在SELECT, DELETE, INSERT, REPLACE,...转载 2019-06-13 08:46:07 · 229 阅读 · 0 评论 -
mysql 相关的错误总结
相当于一个错题本吧,以及使用笔记。1,笔者MySQL 版本错误一:插入记录时抛 :[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not f...原创 2018-12-25 12:01:14 · 1224 阅读 · 0 评论 -
mysql-8.0.13-winx64的一次安装
因为本地的MySQL本人升级一下,下载了最新版mysql-8.0.13-winx64,安装时出现了各种奇怪的问题。做个笔记0:下载mysql-8.0.13-winx64官网 :https://dev.mysql.com/downloads/mysql/1:安装1.1 解压位置 :D:\mysqldba1.2 配置环境变量:1.3 新建my.ini文件(解压...原创 2018-12-25 11:09:26 · 2049 阅读 · 0 评论