mysql
文章平均质量分 57
返回值
void返回
展开
-
MySQL索引解析与B-tree工作原理
通过本文,我们详细介绍了MySQL的默认索引方法以及B-tree索引的工作原理。对于初级软件开发者来说,理解索引的概念以及不同类型的索引如何影响数据库性能是非常重要的。希望这篇文章能够帮助你更好地应用索引概念到实际的软件开发中,提高数据库操作的效率。如果你对这个话题有更多的疑问或者想要分享自己的经验,欢迎在评论区留言。原创 2024-02-04 10:24:37 · 629 阅读 · 0 评论 -
MySQL的DATE_FORMAT函数
需求1:让你通过MySQL订单表,统计一下双11那天,这两位每小时的购买订单成交数;你会怎么写这条SQL呢?记得几年前我刚接触MySQl,年少轻狂,在得知不用考虑效率的情况下,我写了个接口循环二十四遍,发送24条SQL去查(捂脸),由于那个接口,被技术经理嘲讽~~表示他写的SQL比我吃的米都多。虽然我们山东人基本不吃米饭,但我还是羞愧不已。。然后经理通过调用一个DATE_FORMAT函数分组查询处理一下,就ok了,效率是我的几十倍吧。从那时起,我暗自计划要深入研究SQL技巧。原创 2023-06-06 15:43:33 · 364 阅读 · 0 评论 -
MySQL中Date,DateTime,TimeStamp和Time的解释和区别
以下场景应用及后台取值 用到com.alibaba.fastjson.annotation(fastjson 阿里巴巴开源框架)以及springBoot注解DateDateTimeTimeStampTime。原创 2022-12-09 11:42:29 · 671 阅读 · 0 评论 -
Mysql SQL查询今天、昨天、n天内、第n天的数据
【代码】Mysql SQL查询今天、昨天、n天内、第n天的数据。原创 2022-12-02 16:32:11 · 1931 阅读 · 0 评论 -
MySQL 将字符串转换为数字类型并进行排序
需要对接第三方统计系统,并且第三方系统给的数据那真的是一团乱,害,都是泪呀,头发又感觉凉飕飕的;数据有毒,所有的小数都是用 保存的,现在有要对该数据进行排序并展示。示例数据: 表结果与预想的不一样,其实 没有想象中的那么智能,对于 或者是 类型的数据,只会当做字符串进行对待,所以会依次的对字符串中的每一个字符进行排序。如果明确知道 或者是 里面保存的是数字类型,可以在排序的时候将字段转换成数字,并实现想要的排序功能;这里提供三种方法,如果有其他更好的可以互相交流一下。示例数据: 表 会根据原创 2022-11-16 17:41:58 · 400 阅读 · 0 评论 -
mysql 替换函数 repalce()
在返回结果中 address只想要详细地址:银河南苑小区8栋二单元909室。address: 四川省绵阳市棉南区银河南苑小区8栋二单元909室。四川省绵阳市棉南区四川省绵阳市棉南区银河南苑小区8栋二单元909室。此时就可以使用mysql的 repalce()进行匹配替换。因为其他的字段省、市、区 已经单独建立字段进行保存了,查询的时候是把省、市、区、address字段拼接起来,如果address 中又包含了省市区那么就会重复。可以嵌套替换 b里面不想要的字段.原创 2022-09-08 17:46:35 · 1235 阅读 · 0 评论 -
this is incompatible with sql_mode=only_full_group_by解决
SELECT列表的表达式#1不在GROUP BY子句中,并且包含非聚合列’test.t_iov_help_feedback.ID’,它在功能上不依赖于GROUP BY子句中的列;mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。去掉ONLY_FULL_GROUP_BY,重新设置值。原创 2022-09-05 15:14:07 · 464 阅读 · 0 评论 -
MYSQL 最朴素的监控方式
缓存池使用率为:((Innodb_buffer_pool_pages_total-Innodb_buffer_pool_pages_free)/Innodb_buffer_pool_pages_total)*100%查看 mysql 开关是否打开:show variables like ‘slow_query_log’,ON 为开启状态,如果为 OFF,set global slow_query_log=1 进行开启。每一种都有各自的特色;显示的信息为:执行次数、平均执行时间、SQL 语句。...原创 2022-08-31 16:32:32 · 64 阅读 · 0 评论 -
建表的15个小技巧
对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。后端开发的日常工作,需要不断的建库和建表,来满足业务需求。通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。今天就跟大家一起聊聊,数据库建表的15个小技巧,希望对你会有所帮助。...原创 2022-08-31 15:04:19 · 128 阅读 · 0 评论 -
int(1) 和 int(10) 有什么区别
zerofill的作用一般可以用在一些编号相关的数字中,比如学生的编号 001 002 ... 999这种,如果mysql没有零填充的功能,但是你又要格式化输出等长的数字编号时,那么你只能自己处理了。我们知道在mysql中 int占4个字节,那么对于无符号的int,最大值是2^32-1 = 4294967295,将近40亿,难道用了int(1),就不能达到这个最大值吗?可以看到成功了,说明int后面的数字,不影响int本身支持的大小,int(1)、int(2)...int(10)没什么区别。...原创 2022-08-30 15:38:19 · 70 阅读 · 0 评论 -
MySQL给已有的数据表添加自增ID
给mysql 的 id 设置 自增值原创 2022-08-16 14:21:29 · 975 阅读 · 0 评论 -
mysql 的 虚拟表(DUAL)的介绍及使用场景---条件插入insert
我们插入数据insert时经常会做判断,什么时候插入,什么时候不插入,有数据的不插入,没有数据插入等情况,为了避免每次插数据之前select查询一下,今天我找到了 一条sql语句,能够在insert时进行判断,从而进行数据的添加或不添加。不加 from table就可以执行,而在Oracle中需要满足select * from table;MySQL 5.5以上版本也引入了类似的虚拟表DUAL,但是在MySQL中执行select * from dual;下边就是测试SQL语句的图片,可以参考一下。...原创 2022-08-11 14:52:02 · 6600 阅读 · 1 评论