mysql
文章平均质量分 51
涂山小楼
如果过去不去,如果将来不来,如果现在你在
展开
-
mybatis-plus数据库存JSON字符串,java使用实体接收
mybatis-plus数据库存JSON字符串,java使用实体接收原创 2023-03-02 11:55:08 · 523 阅读 · 0 评论 -
mysql某列按特定值排序,剩下的按照创建时间排序
有一列如下,现需求把alarm_level等于2的排在最上面即置顶,其他按照创建时间倒序排SELECT * FROM `alarm_record` ORDER BY alarm_level=2 DESC, create_time DESC排完序后如下原创 2020-07-03 11:30:21 · 1014 阅读 · 0 评论 -
mysql对于order by 索引的自我优化
今天遇到了一个问题,生存环境有一个表查询耗时超过3s,导致前端超时。大概有三百万条数据,其中用到了order by,当时排查就是排序(filesort)导致查询时间过长,所以想到就是给order by的字段加一个索引,于是我就在测试环境测试(测试环境数据很少100多条的样子),但是发现了一个很奇怪的问题,查询的时候并没有用到索引。如图所示,用的还是filesort,百思不得其解。。。反反复...原创 2020-03-26 11:01:48 · 168 阅读 · 0 评论 -
mysql 存储过程输入参数当做where条件的三种方式
这里我的输入参数都是ps_name第一种:通过字符串拼接BEGINDECLARE $sqltext VARCHAR(1000);SET $sqltext = 'SELECT * FROM user where 1=1';IF ps_name IS NOT NULL THENSET $sqltext = CONCAT($sqltext,' and name = \'',ps_name...原创 2018-08-02 15:08:05 · 15128 阅读 · 0 评论 -
Mybatis-plus 设置自增主键为Integer类型
@TableId(type = IdType.AUTO) //根据数据库类型设置自增private Integer id;如上所示,自增主键为integer类型,对应数据库列类型为int,如果不加这个配置的话,如下面代码所示,默认将跟随全局,如果你的数据库是int类型且自增的话,那么mybatis-plus会默认插入Long类型的自增id,导致报错,当然你可以考虑在数据库里把id设置成big...原创 2019-07-11 23:15:13 · 5831 阅读 · 0 评论 -
centos7源码安装mysql5.7以及卸载教程
mysql安装卸载教程2.解压到指定目录tar -zxvfmysql-5.7.26-linux-glibc2.12-x86_64.tar.gz-C /usr/local/3.重命名mv /usr/local/mysql-5.7.26-linux-glibc2....原创 2019-07-20 16:36:58 · 921 阅读 · 0 评论 -
left join on和where的区别
首先我们先看两个例子:我们有一张基础表 user_info还有一张扩展表下面看各种sql语句以及查询结果SELECT ui.* ,ue.phone FROM user_info ui LEFT JOIN user_extend ue ON ui.id = ue.user_id 结果: 分析:很简单的左连接,数据都是正常的 SELECT ui.* ,...原创 2019-10-10 15:14:26 · 230 阅读 · 0 评论