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