mysql
文章平均质量分 54
Mr1ght
这个作者很懒,什么都没留下…
展开
-
order by --- limit 导致查询速度慢
当 limit 的数据大于查询的总数据量的时候。此时使用的是文件排序,他会全表从头开始扫描,直到把整个表都扫描完。最后不管够不够 limit 的数量,都会将结果返回。这时就会导致查询速度很慢转载 2022-11-15 10:36:03 · 1345 阅读 · 2 评论 -
创建mysql表分区的方法
mysql测试版本:mysql5.5.28mysql物理存储文件(有mysql配置的datadir决定存储路径)格式简介数据库engine为MYISAMfrm表结构文件,myd表数据文件,myi表索引文件。INNODB engine对应的表物理存储文件innodb的数据库的物理文件结构为:.frm文件.ibd文件和.ibdata文件:这两种文件都是存放innodb数据的文件,之所以用两种文件来存放innodb的数据,是因为innodb的数据存储方式能够通过配置来决定是使用共享表空间存放存储.转载 2022-05-12 19:26:28 · 2954 阅读 · 0 评论 -
测试服mysql突然崩溃
一.背景又是一个阳光明媚的周五,天气很好,本来平坦的一天突然出现一阵聒噪。测试和开发纷纷开始抱怨测试服挂了,连不上了,于是我们开始看问题在哪,看服务日志发现,是mysql服务连接超时。二.排查于是上mysql所在的服务器查看原因,然后发现mysql挂掉了,输入重启命令后提示以下信息[root@mysql etc]# service mysqld restartRedirecting to /bin/systemctl restart mysqld.serviceJob for mysqld.se原创 2021-09-10 18:00:50 · 1166 阅读 · 0 评论 -
Mybatis-plus性能分析插件—PerformanceInterceptor
1.简介这款插件是位于com.baomidou.mybatisplus.extension.plugins包下的一款性能分析拦截器,用于显示每条 SQL 语句及其执行时间Mybatis-plus自带SQL执行性能分析插件,配置如下@Configurationpublic class MyBatiesPlusConfiguration {/** * 分页插件,自动识别数据库类型 * 多租户,请参考官网【插件扩展】 */@Beanpublic PaginationInterceptor pa转载 2021-08-31 09:57:29 · 2291 阅读 · 2 评论 -
使用Mybatis遇到的坑——Integer类型参数的解析问题
有时候我们使用实体类传递参数时,有些属性会被设置为Integer类型,比如status、sort等,在这里,使用Integer类型参数作为条件时,要注意一点:例如<if test="bean.activitySort != null and bean.activitySort !="""> AND activity_sort = #{bean.activitySort,jdbcType=VARCHAR}</if>这里对于bean.activitySort的判断原创 2021-07-02 14:21:44 · 1623 阅读 · 0 评论 -
sql报错,org.apache.ibatis.ognl.ParseException: Encountered “ <IDENT> “AND ““
在一个风和日丽的下午,我照常写着代码,但是在一次自测接口时,发现了一个报错。提示如下:当时有点懵。 <select id="selectCompanySample"> SELECT enterprise_name, sample_area_type , COUNT(*) batch FROM `fw_sample` WHERE原创 2021-07-02 14:17:59 · 6191 阅读 · 1 评论 -
mysql查询一个经纬度一定范围内的数据
SELECT * FROM `location`WHEREacos(sin((#{lat}*3.1415)/180) * sin((lat*3.1415)/180) +cos((#{lat}*3.1415)/180) * cos((lat*3.1415)/180) * cos((#{lng}*3.1415)/180 - (lng*3.1415)/180))*6370.996) <= #{range}原创 2021-07-01 13:38:48 · 641 阅读 · 0 评论 -
mysql事务日志 undolog redolog binlog
innodb事务日志包括redo log和undo log。redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作。undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志:1.redo log通常是物理日志,记录的是数据页的物理修改,而不是某一行或某几行修改成怎样怎样,它用来恢复提交后的物理数据页(恢复数据页,且只能恢复到最后一次提交的位置)。2.undo用来回滚行记录到某个版本。undo log一般是逻辑日志,根据每行记录进行记录。1.redo l转载 2021-06-25 15:09:25 · 193 阅读 · 0 评论