随笔分类 -  Mysql数据库&SQL基础

摘要: 阅读全文
posted @ 2022-06-21 17:09 雪山上的蒲公英 阅读(35) 评论(0) 推荐(0) 编辑
摘要:报错原因: 在MySQL 5.7 版本及以上版本会出现的问题该问题,原因为MySQL 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。 因此对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中 阅读全文
posted @ 2021-11-20 12:47 雪山上的蒲公英 阅读(12446) 评论(0) 推荐(0) 编辑
摘要:SHOW VARIABLES LIKE '%timeout%'; 使用如上命令可以查询MySQL的超时参数配置,可以看到超时参数还是较多的,下面解释一下主要参数的作用。 1. connect_time connect_timeout指的是连接过程中握手的超时时间,即MySQL客户端在尝试与MySQL 阅读全文
posted @ 2021-07-05 21:03 雪山上的蒲公英 阅读(3163) 评论(0) 推荐(0) 编辑
摘要:1. 装饰器模式简介 装饰器模式主要解决的是直接继承下因功能的不断横向扩展导致子类膨胀的问题,就功能实现来说,使用装饰器模式比直接继承显得更加灵活,同时不需要考虑子类的维护。 上图为装饰器模式的组成,可以看出,其主要包含如下部分: Component 定义一个对象的接口,定义了该对象的职责,也是装饰 阅读全文
posted @ 2020-10-31 18:36 雪山上的蒲公英 阅读(302) 评论(0) 推荐(0) 编辑
摘要:1. 什么是覆盖索引 在了解覆盖索引之前我们先大概了解一下什么是聚集索引(主键索引)和辅助索引(二级索引) 聚集索引(主键索引): 聚集索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的即为整张表的记录数据。 聚集索引的叶子节点称为数据页,聚集索引的这个特性决定了索引组织表中的数据也是索引 阅读全文
posted @ 2020-10-12 11:19 雪山上的蒲公英 阅读(898) 评论(0) 推荐(1) 编辑
摘要:key_len表示索引使用的字节数,根据这个值可以判断索引的使用情况,特别是在组合索引的时候,判断该索引有多少部分被使用到非常重要。 在计算key_len时,下面是一些需要考虑的点: 索引字段的附加信息: 可以分为变长和定长数据类型讨论; 当索引字段为定长数据类型时,如char,int,dateti 阅读全文
posted @ 2020-10-11 23:53 雪山上的蒲公英 阅读(2761) 评论(0) 推荐(0) 编辑
摘要:为表中 UPDATE_TIME 字段添加自动更新,避免SQL或手动更新时没有更新该字段: 建表DDL中该字段定义如下: `CREATE_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `UPDATE_TIME` da 阅读全文
posted @ 2020-06-02 20:37 雪山上的蒲公英 阅读(499) 评论(0) 推荐(0) 编辑
摘要:1. explain是什么 使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。 2. explain能干吗 可用于分析: 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引 阅读全文
posted @ 2020-05-19 00:07 雪山上的蒲公英 阅读(416) 评论(0) 推荐(0) 编辑
摘要:1. 直接添加字段 ALTER TABLE my_table ADD name VARCHAR(64) DEFAULT '' COMMENT '名字' ; 方法适合十几万的数据量,可以直接进行加字段操作,但是,线上的一张表如果数据量很大,执行加字段操作就会锁表,这个过程可能需要很长时间甚至导致服务崩 阅读全文
posted @ 2020-05-18 01:21 雪山上的蒲公英 阅读(9159) 评论(0) 推荐(0) 编辑
摘要:1. 跑批是什么 顾名思义,就是应用程序对数据的批量处理。 跑批有以下特性: 大数据量:批量任务一般伴随着大量的数据处理; 自动化:要求制定时间或频率自动运行; 性能:要求在指定时间内完成批处理任务。 2. 跑批应用场景 在开发中常见的跑批应用场景如下(以目前做的系统举例): 定时的数据状态更新:到 阅读全文
posted @ 2020-03-21 17:20 雪山上的蒲公英 阅读(6696) 评论(0) 推荐(4) 编辑
摘要:对慢SQL优化一般可以按下面几步的思路: 1、开启慢查询日志,设置超过几秒为慢SQL,抓取慢SQL 2、通过explain对慢SQL分析(重点) 3、show profile查询SQL在Mysql服务器里的执行细节和生命周期情况(重点) 4、对数据库服务器的参数调优 一、慢查询日志 1、设置慢查询 阅读全文
posted @ 2020-02-03 22:29 雪山上的蒲公英 阅读(5768) 评论(0) 推荐(1) 编辑
摘要:1. 设置查询自动写入文件 mysql> pager cat > /tmp/wf_task.txt PAGER set to 'cat > /tmp/wf_task.txt'; #之后的所有查询结果都自动写入/tmp/wf_task.txt',并前后覆盖。 mysql> select * from 阅读全文
posted @ 2020-01-11 13:50 雪山上的蒲公英 阅读(3549) 评论(0) 推荐(1) 编辑
摘要:实现将多条数据合并为一条数据,在mysql中可以通过 GROUP_CONCAT 函数实现 上面是潇leader发我的和工作不相关的小小小需求描述,很明显是要把id和name相同的数据合并为一条,下面按照截图建个demo演示 实现sql 拓展一下,演示怎么去重,在GROUP_CONCAT函数中通过对合 阅读全文
posted @ 2019-07-05 02:19 雪山上的蒲公英 阅读(9148) 评论(1) 推荐(2) 编辑
摘要:mysql的行锁是通过索引加载的,即行锁是加在索引响应的行上的,要是对应的SQL语句没有走索引,则会全表扫描,行锁则无法实现,取而代之的是表锁。 如上面的建表语句,当执行如下update语句时,数据库对该表施加的是表锁。即在该update执行完之前,所有对该表的update是不允许的。 当对 WHE 阅读全文
posted @ 2019-06-13 02:12 雪山上的蒲公英 阅读(13765) 评论(5) 推荐(0) 编辑
摘要:数据库执行更新失败,查看日志 首先是根据报的Exception进行排查: org.hibernate.exception.LockAcquisitionException: could not execute statement 很明显,是数据库死锁,导致不能执行我的更新sql。 思路一:查找并杀死 阅读全文
posted @ 2019-06-04 01:47 雪山上的蒲公英 阅读(1686) 评论(2) 推荐(0) 编辑
摘要:项目启动时控制台提示警告: Tue May 14 23:16:10 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to M 阅读全文
posted @ 2019-05-14 23:47 雪山上的蒲公英 阅读(8016) 评论(0) 推荐(0) 编辑
摘要:SpringBoot项目编译成功,启动报错 提示信息很明显,通过查看依赖关系,可以找到原因 导致这个问题的原因是因为,在 pom.xml 配置文件中,配置了数据连接技术 spring-boot-starter-jdbc 包 ,在启动配置文件时 ,Spring Boot 的自动装配机制就会去配置文件中 阅读全文
posted @ 2019-03-01 02:38 雪山上的蒲公英 阅读(3045) 评论(0) 推荐(0) 编辑
摘要:使用navicat访问服务器上刚安装的mysql时,是不允许访问的,需要在服务器上设置用户允许远程访问(修改mysql.user相关用户的host字段值) mysql5.7的密码修改方式有不同,需要注意 原因在于密码字段由“password” 改为了 “authentication_string” 阅读全文
posted @ 2019-02-27 21:57 雪山上的蒲公英 阅读(417) 评论(0) 推荐(0) 编辑
摘要:通过navicat工具导入psc数据库备份文件,报错如下,mysql版本5.7 执行如下语句不通过 原因在于时间的默认值不兼容,查看sql_mode NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制时间不能为0。 临时修改 永久修改 编辑mysql的配配置文件 my.cnf 在 阅读全文
posted @ 2019-02-26 09:55 雪山上的蒲公英 阅读(14813) 评论(0) 推荐(0) 编辑
摘要:0. 停止mysql的服务 1. 卸载mysql5.5 1.1 使用360或者控制面板卸载mysql,为求干净,我使用的360,结果也需要手动清理 1.2 卸载完成之后到mysql的安装目录删掉该目录 1.3 windows+R运行“regedit”文件,进行注册表清理 1.3.1 删除注册表:HK 阅读全文
posted @ 2019-02-15 20:08 雪山上的蒲公英 阅读(2111) 评论(1) 推荐(0) 编辑

/* 返回顶部代码 */