mysql
天蓝色的风
从入门到放弃!
展开
-
PageHelper分页注意事项之源码分析
在这之前一直在使用PageHelper进行分页,使用时只记住了PageHelper分页注意事项,具体是为什么也没有深入分析。今天正好处理了一个评价列表分页失败的问题,借着这个机会,把分页查询的源码简单扒了扒。导致分页失败的代码如下:具体为什么会失败,我们来看源码:在执行sql查询时,PageInterceptor类中有个intercept方法,会根据查询数据的总条数来判断是否会继续分页查询 afterCount方法会将查询结果(数据总条数)存储在 Page对象中。这个Page对象又是从哪里来原创 2020-11-06 20:50:21 · 205 阅读 · 0 评论 -
MySQL连接数过多导致服务无法正常运行
【Mysql并发和连接数】mysql并发数:netstat -ant |find /i "ESTABLISHED" |find /i ":3306 " /c mysql连接数:select count(*) from information_schema.processlist; &nb...转载 2020-08-21 16:55:14 · 1772 阅读 · 0 评论 -
记一次‘mybatis关联查询mysql数据库结果比用sql语句直接查询数据库结果记录条数少的’ 原因排查
技术背景: 项目做读写分离开发,在公司原有的技术架构基础上,数据库实现主从复制,用mybatis来完成只读操作,从而实现读写分离的目的。遇到问题: mybatis关联查询mysql数据库结果比用sql语句直接查询数据库结果记录条数少原因排查:1.首先,用 * 替换了数据库字段名;2.其次,查询的结果集resultType 替换为 resultMap 结果映射;处理结果: 还是没有解...原创 2019-02-12 20:26:24 · 2110 阅读 · 0 评论 -
group by 和 order by 使用,获取时间最近的多条数据
两种方法:1.加limitSELECT id,date,status, operation, ifnull( account, ‘’ ) AS account, ifnull( remark, ‘’ ) AS remark FROM ( SELECT * FROM so_store_log ORDER BY date desc limit 100000000 ) SSL2 GROUP ...原创 2019-02-12 20:33:20 · 1225 阅读 · 0 评论 -
mybatis根据条件批量update操作
这里 update table set column = property 是根据条件将对应的数值更新掉:代码如下:原创 2019-03-07 21:34:04 · 4292 阅读 · 0 评论 -
mysql数据库中字符串格式的13位时间戳转换为日期格式
FROM_UNIXTIME(CONVERT(ssco.push_time/1000 , signed),"%Y-%m-%d %H:%i:%s") as pushTime原创 2019-05-21 20:50:32 · 7626 阅读 · 0 评论 -
mysql删除重复的数据,只保留一条
DELETE FROM userWHERE u_id IN( select u_id from (SELECT u_id FROM userWHERE id IN ( SELECT id FROM user GROUP BY id HAVING count( id ) > 1 ) AND u_id not IN ( SELECT min( u_id ) FROM ...原创 2019-05-29 18:13:01 · 228 阅读 · 0 评论 -
mysql查询结果为null或空字符串时,返回指定字符串
话不多说,直接上sqlSELECT ssl_id, IF ( ifnull( remark, ‘’ ) = ‘’, ‘null’, remark ) remark FROM book此处book为数据库表,remark为表中要查询的字段名原创 2019-02-12 11:30:39 · 14883 阅读 · 1 评论 -
mybatis多对多查询出现的java.lang.UnsupportedOperationException异常解决方案
在用mybatis多对多查询时报了一个错误,java.lang.UnsupportedOperationException;后来仔细看了一下日志,提示“处理结果集错误”。sql文件如下: <resultMap id="dtoList" type="ResourceDTO" autoMapping="true"> <id column="id1" property=...原创 2019-02-22 15:15:07 · 1387 阅读 · 0 评论 -
InnoDB体系结构及工作原理
尊重原创,文章转自:http://www.cnblogs.com/janehoo/p/7717041.html一、概述:innodb的整个体系架构就是由多个内存块组成的缓冲池及多个后台线程构成。缓冲池缓存磁盘数据(解决cpu速度和磁盘速度的严重不匹配问题),后台进程保证缓存池和磁盘数据的一致性(读取、刷新),并保证数据异常宕机时能恢复到正常状态。缓冲池主要分为三个部分:redo log bu...转载 2018-11-04 10:42:45 · 261 阅读 · 0 评论 -
mysql查询优化:索引
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0...转载 2018-11-13 19:30:52 · 100 阅读 · 2 评论 -
mysql 中Varchar 与char的区别
一、字符与字节与编码关系ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。UTF-8编码中,一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。Unicode编码中,一个英文等于两个字节,一个中文(含繁体)等于两个字节。二、Varchar与...原创 2018-11-13 20:03:34 · 109 阅读 · 0 评论 -
MySQL中的char与varchar详解
mysql中char与varchar的区别:char:定长,效率高,一般用于固定长度的表单提交数据存储 ;例如:身份证号,手机号,电话,密码等varchar:不定长,效率偏低1、varchar类型的变化MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0255或1255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varch...转载 2018-11-13 20:14:22 · 329 阅读 · 0 评论 -
Mysql使用索引实现查询优化
尊重原创,该文章转自https://www.jb51.net/article/89450.htmMysql使用索引实现查询优化:索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sql。如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的。1.索引的优点假设你拥有三个未索引的表t1、t2和t3,每...转载 2018-11-13 23:01:21 · 98 阅读 · 0 评论 -
Spring-Boot 多数据源配置+动态数据源切换+多数据源事物配置实现主从数据库存储分离
转载自: https://blog.csdn.net/Appleyk/article/details/79442006 网上关于动态数据源配置的博文一搜一大堆,都是拿来主义,往往把需要的人弄得不是太明白,也没有个具体的好用的简单的demo例子供人参考,本篇,我...转载 2018-12-09 16:37:21 · 890 阅读 · 0 评论 -
Spring Boot多数据源配置及事务管理配置,以及事物使用注意细节
Spring Boot多数据源及其事务管理配置Spring Boot多数据源及其事务管理配置 准备工作 配置文件 JavaConfig 配置数据源 配置JdbcTemplate 使用 事务配置 开启事务管理功能 配置事务管理器 ...转载 2019-01-10 17:22:45 · 427 阅读 · 0 评论 -
mybatis 设置jdbcType与JavaType和JdbcType对应表
使用mybatis对mysql数据库进行增删改查时,如果传递的参数存在空值,那么会报空值异常: select * from user where 1= 1 and <if test="params.userCode!= null and params.userCode.trim()!='' "> and userCode= #{params.userCode}...原创 2019-02-21 23:13:42 · 1640 阅读 · 0 评论 -
Mysql技术内幕——InnoDB存储引擎
一.mysql体系结构和存储引擎1.1、数据库和实例的区别数据库:物理操作系统或其他形式文件类型的集合。在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件。 数据库实例:由数据库后台进程/线程以及一个共享内存区组成。数据库实例才是真正用来操作数据库文件的。 mysql数据库是单进程多线程的程序,与sql server比较类似。也就是说,Mysql数据库...转载 2018-11-04 10:28:46 · 351 阅读 · 0 评论