随笔分类 -  MySQL

摘要:在Spring Boot中配置多个数据源,例如MySQL和Oracle,可以通过以下步骤实现: 添加依赖 在pom.xml文件中添加MySQL和Oracle的依赖: <!-- MySQL --> <dependency> <groupId>mysql</groupId> <artifactId>my 阅读全文
posted @ 2023-07-19 16:26 乖怪丶 阅读(911) 评论(0) 推荐(0)
摘要:在日常数据库设计中,几乎每张业务表都带有一个日期列,用于记录每条记录产生和变更的时间。比如用户表会有一个日期列记录用户注册的时间、用户最后登录的时间。又比如,电商行业中的订单表(核心业务表)会有一个订单产生的时间列,当支付时间超过订单产生的时间,这个订单可能会被系统自动取消。 日期类型虽然常见,但在 阅读全文
posted @ 2022-04-02 11:10 乖怪丶 阅读(494) 评论(0) 推荐(0)
摘要:# 背景 产品上线后,出于运营的需要,我们要对用户进行跟踪,分析用户数据。本文要介绍的是如何统计用户新增数、活跃数和留存率,时间跨度是天,即统计每日新增(DNU),日活(DAU)和某日新增的一批用户在接下来的一段时间内每天活跃的百分比。 # 使用范围 本方案适用于用户量不太大(日活在百万以内,日活百 阅读全文
posted @ 2022-02-15 11:22 乖怪丶 阅读(1733) 评论(0) 推荐(0)
摘要:前言 实际上,我们经常会遇到这样的需求,那就是利用Mybatis批量更新或者批量插入,但是,实际上即使Mybatis完美支持你的sql,你也得看看你说操作的数据库是否支持,最近就遇到这样的一个坑。 <foreach collection="batchList" item="detail" separ 阅读全文
posted @ 2021-09-17 17:13 乖怪丶 阅读(539) 评论(1) 推荐(0)
摘要:锁是计算机协调多个进程或线程并发访问某一资源的机制。 因为数据也是一种供许多用户共享的资源,如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,所以进一步学习MySQL,就需要去了解它的锁机制。 MySQL锁概述: 相对其他数据库而言, 阅读全文
posted @ 2021-01-08 14:59 乖怪丶 阅读(175) 评论(0) 推荐(0)
摘要:问题:Mysql启动时无法启动 解决方案:好多安装方法搜强调需要在mysql根目录下建一个my.ini文件。其实是不需要的,把它删除的掉,你的mysql就可以启动了。 阅读全文
posted @ 2020-12-07 17:15 乖怪丶 阅读(656) 评论(0) 推荐(0)
摘要:1、日志产生的性能影响:由于日志的记录带来的直接性能损耗就是数据库系统中最为昂贵的IO资源。MySQL的日志包括错误日志(ErrorLog),更新日志(UpdateLog),二进制日志(Binlog),查询日志(QueryLog),慢查询日志(SlowQueryLog)等。当然,更新日志是老版本的M 阅读全文
posted @ 2020-12-05 14:55 乖怪丶 阅读(1203) 评论(0) 推荐(0)
摘要:在使用 MySQL 8.0 时重启应用后提示 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed 最简单的解决方法是在连接后面添加 allo 阅读全文
posted @ 2020-12-02 16:53 乖怪丶 阅读(1027) 评论(0) 推荐(0)
摘要:遇到如下问题: Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically regist 阅读全文
posted @ 2020-12-02 16:45 乖怪丶 阅读(235) 评论(0) 推荐(0)
摘要:修改结构,将主键UUID改为主键自增长 --创建备份表结构 create table tbl_service_os_region_data_bak like tbl_service_os_region_data; -- 插入备份数据 insert into tbl_service_os_region 阅读全文
posted @ 2020-11-17 10:48 乖怪丶 阅读(3295) 评论(0) 推荐(1)
摘要:当我们在一个表中添加字段约束的时候: ALTER TABLE product ADD CONSTRAINT product_fk FOREIGN KEY(category_id) REFERENCES category(id); 会认为我的外键约束名称为product_fk, 然后当我们想删除时: 阅读全文
posted @ 2020-11-17 10:46 乖怪丶 阅读(1050) 评论(0) 推荐(0)
摘要:出现的问题: 1、问题:需要更新驱动的版本号问题 could not create connection to database server 08001 修改pom.xml: <dependency> <groupId>mysql</groupId> <artifactId>mysql-conne 阅读全文
posted @ 2020-11-16 17:39 乖怪丶 阅读(1475) 评论(0) 推荐(0)
摘要:对MySQL有研究的读者,可能会发现MySQL更新很快,在安装方式上,MySQL提供了两种经典安装方式:解压式和一键式,虽然是两种安装方式,但我更提倡选择解压式安装,不仅快,还干净。在操作系统上,MySQL也支持多类型操作系统,如linux,windows等,如下为MySQL几个重大变化的操作系统。 阅读全文
posted @ 2020-11-16 14:52 乖怪丶 阅读(178) 评论(0) 推荐(0)
摘要:1、下载 (1)下载地址:https://dev.mysql.com/downloads/mysql/ (2)选择下载 2、配置环境变量 (1)解压目录:D:\mysql-8.0.16-winx64 (2)配置环境变量 3、添加配置文件 (1)配置文件目录:D:\mysql-8.0.16-winx6 阅读全文
posted @ 2020-09-20 21:04 乖怪丶 阅读(185) 评论(0) 推荐(0)
摘要:概念: 相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 隐藏了实现细节 提高代码的可重用性 使用: select 函数名(实参列表)【from 表】 【】中内容可省略 正文: 字符函数: length:获取字节个数(utf-8 一个汉字为3个字节,gbk为2个字节) SELEC 阅读全文
posted @ 2020-06-30 12:55 乖怪丶 阅读(202) 评论(0) 推荐(0)
摘要:1.安装: 将下载的mysql-5.7.16-winx64压缩包解压后的整个目录放在自己喜欢的位置,我的放在D盘根目录下 2.配置: 进入mysql-5.7.16-winx64目录,将里面的my-default.ini文件复制一份,并命名为my.ini 3 打开my.ini文件将里面的basedir 阅读全文
posted @ 2018-12-09 17:19 乖怪丶 阅读(429) 评论(0) 推荐(0)
摘要:1、in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exist 阅读全文
posted @ 2018-10-30 22:26 乖怪丶 阅读(184) 评论(0) 推荐(0)
摘要:1,Oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum。 2,oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去。 3,oracle有 阅读全文
posted @ 2018-09-15 17:38 乖怪丶 阅读(329) 评论(0) 推荐(0)

……