![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
爱锅巴
这个作者很懒,什么都没留下…
展开
-
SQL查询当月每天的日期
SQL查询当前月份每天的日期,如果查询对应月份,只需要对应修改NOW()函数为对应的日期即可,例如将NOW()改为1999-01-01就会列出1999年1月所有的日期。原创 2023-04-21 16:51:39 · 928 阅读 · 0 评论 -
循环分批从数据库获取数据
循环分批从数据库获取数据,java循环查数据库,java循环查询数据库数据原创 2022-11-16 18:48:24 · 1926 阅读 · 0 评论 -
配置MySQL单个用户多个IP段白名单
MySQL多IP段白名单,MySQL白名单,MySQL ip段白名单,MySQL配置IP白名单,MySQL白名单IP段原创 2022-11-10 18:58:32 · 3213 阅读 · 0 评论 -
MySQL大数据量分页查询优化
文章中测试的test表中有一百万数据量,字段多达超过50个,整体思路就是查询单字段会比整表字段要快,再根据筛选的字段查询数据自增字段(此例为ID自增)如果SQL中没有排序字段并且有自增字段,这里的test表的id就是自增字段原始SQLSELECT * FROM test LIMIT 1000000,10;查询耗时:4.558 秒优化SQLSELECT * FROM test WHERE id >= (SELECT id FROM test LIMIT 1000000,1) limit原创 2021-11-24 18:10:30 · 1683 阅读 · 0 评论 -
MySQL默认事务隔离级别引起的重复读问题
遇到的问题现在有两个方法,都加了@Transactional,分别在各自的事务中执行方法一:插入一条数据方法二:循环查询刚刚插入的数据,如果查到了数据则跳出循环原因分析查看MySQL事物级别:SELECT @@tx_isolation;查询结果是 repeatable read(可重复读)mysql> SELECT @@tx_isolation;+----------------+| @@tx_isolation |+----------------+| REPEATABLE原创 2021-05-21 20:07:35 · 1064 阅读 · 6 评论 -
MySQL根据某字段分组(group by)之后再根据另外的字段排序(order by)
遇到这个问题的人大概率是用到select * from table这样的写法,将*用所有字段替换就不会有问题,当然如果你是个懒人,字段又非常多且对SQL查询效率的要求也不是很高,请看下面的例子,但是还是强烈建议列出所有的字段建议写法:select * from sensor_alarm s ,(SELECT MAX(si.gmt_create) max_gmt_create,si.s_id FROM sensor_alarm si group by si.s_id ) s2where s2.s_id原创 2021-01-17 16:03:48 · 6571 阅读 · 0 评论 -
MySQL命令行下创建存储过程或者函数
首先执行命令mysql> DELIMITER //复制存储过程或函数SQL粘贴到命令行,最后以 // 结尾(也可以放在sql文件中用source命令导入)mysql> CREATE FUNCTION `GetNum`(Varstring varchar(50)) RETURNS varchar(30) CHARSET utf8 -> DETERMINISTIC -> BEGIN -> DECLARE v_length INT DEFAUL原创 2021-01-11 15:23:52 · 938 阅读 · 0 评论