
mysql
Mitsuha三葉
别错过日落和夕阳
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySql中sum与if,case when 结合嵌套使用
mysql if函数、case when和sum函数一起使用原创 2022-06-17 12:20:35 · 5598 阅读 · 0 评论 -
liquibase:changelog文件建表的两种写法
写法一:使用createTable 标签需要加上判断条件preConditions,字段多时比较繁琐<changeSet author="666" id="tb_visitor_information"> <preConditions onError="MARK_RAN" onFail="MARK_RAN"> <not> <tableExists tableName="tb_visitor_information"原创 2022-01-21 11:20:41 · 1379 阅读 · 0 评论 -
sql中根据参数查询不同的表
今天碰到了一个需求,需要根据前端传过来的一个type参数来查询数据库,如果type为空则查询两张表,type为0则查询表A,type为1则查询表B。思路:使用union all,将两张表的查询结果集合并。临时表命名为表T。sql实现:select T.* from (select a.id as Id, a.name as name, a.type from aunion allselect b.id as Id, b.name as name, b.type from b) Twhere原创 2021-08-23 19:38:45 · 3021 阅读 · 0 评论 -
SpringBoot集成Mybatis-Plus分页插件简单使用demo
目录1、mybatis-plus的配置类:2、controller层3、service层4、mapper层思路很简单,使用一个Page对象传递分页信息,在调用BaseMapper已有的selectPage方法即可。1、mybatis-plus的配置类:@Configuration@MapperScan("com.zym.**.mapper")public class MybatisPlusConfig { /** * mybatis-plus SQL执行效率插件 *原创 2021-08-13 17:59:48 · 662 阅读 · 0 评论 -
Mysql慢查询日志
Mysql慢查询日志一、介绍Mysql慢查询日志是Mysql提供的一种日志记录,用来把在Mysql中运行时间超过阈值的sql语句记录到慢查询日志中。具体指运行时间超过long_query_time值的sql,long_query_time的默认值为10,意思是运行大于10秒的语句。使用慢查询日志,我们可以把运行时间超过最大时间的sql语句记录在日志中,方便我们筛选出性能低的sql语句,再结合explain进行分析。二、使用查看mysql是否开启慢查询:mysql> show va原创 2021-04-13 22:01:55 · 169 阅读 · 0 评论 -
Mysql索引失效的条件
1、以**%开头**的模糊查询,如:select id from user where name like '%白';2、where语句中使用不等于( != 或 <> )select id from user where name != '张三';select id from user where name <> '张三';3、where语句中使用or,or跟随的条件必须加上索引,否则索引失效#此时name和age字段必须都有索引select id from use原创 2021-01-18 23:23:07 · 336 阅读 · 2 评论 -
ON UPDATE CURRENT_TIMESTAMP 根据当前时间戳更新
今天做一个秒杀项目建表的时候,发现在时间后面增加了这样一个语句:CREATE TABLE `product` ( `id` bigint NOT NULL COMMENT '商品id', `name` varchar(255) NOT NULL DEFAULT '' COMMENT '商品名称', `number` int NOT NULL DEFAULT '0' COMMENT '商品数量', `start_time` timestamp NOT NULL DEFAULT CURRENT原创 2021-01-11 12:08:20 · 1857 阅读 · 0 评论