关于BTree索引和Hash索引的理解

声明1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。2)本文仅供学术交流,非商用。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点 ...

在Linux云服务器上安装MySQL

MySQL是目前主流的数据库之一,且免费使用,所以适合中小企业或者是开发者使用,本文简单介绍一下在不同的Linux发行版本下的安装方法。 ...

MySQL日志突然暴涨

1. 现象 今天协助其他同学排查问题的时候,发现数据库错误日志文件已经有9G以上了,打开内容查看如下: 2020-07-08 13:47:43 0x7fe3723ff700 INNODB MONITOR OUTPUT Per second averages calculated from the l ...

MySQL学习笔记(14):分区

本文更新于2019-06-30,使用MySQL 5.7,操作系统为Deepin 15.4。 分区类型 可以使用SHOW PLUGINS查看是否安装了分区插件。 MySQL创建分区表支持使用大部分存储引擎,但不支持使用MERGE或CSV存储引擎。同一个分区表的所有分区必须使用同一种存储引擎。 MySQ ...

遇见SQL(1)

SQL自学笔记 SQL的自我介绍 SQL分类的画图演示 DDL 操作数据库 1.0 查询和创建 2.0 修改、删除、使用 操作表 1.0 查询 e 2.创建 3.删除 4.修改 DML 1.0 添加数据 2.0 删除 3.0 修改 DQL 1.0 基础查询 2.0 条件查询 3.模糊查询 4.排序查 ...

MySQL 对window函数执行sum函数疑似Bug

MySQL 对window函数执行sum函数疑似Bug 使用MySql的窗口函数统计数据时,发现一个小的问题,与大家一起探讨下。 环境配置: mysql-installer-community-8.0.20.0 问题点:在sum对window函数执行时,如果有重复数据,会直接把相同的数据相加,并不是 ...

MySql出现连接过多异常错误解决

1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。2)本文仅供学术交流,非商用。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大 ...

不用破解版的 Navicat 了,几款免费且好用的 SQL 客户端送给你

我是风筝,公众号「古时的风筝」。 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在里面。 没别的意思,今天就是为了给你推荐几款 MySQL 客户端,这几款客户端有一个共通点,那就是好用而且免费。 “害,我看也就是平平无奇嘛!” 然后,转身赶紧下载体验一下 ...

MySQL 快速删除大量数据(千万级别)的几种实践方案——附源码

笔者最近工作中遇见一个性能瓶颈问题,MySQL表,每天大概新增776万条记录,存储周期为7天,超过7天的数据需要在新增记录前老化。连续运行9天以后,删除一天的数据大概需要3个半小时(环境:128G, 32核,4T硬盘),而这是不能接受的。当然如果要整个表删除,毋庸置疑用 TRUNCATE TABLE ...

MySQL学习笔记(13):锁和事务

本文更新于2019-09-22,使用MySQL 5.7,操作系统为Deepin 15.4。 锁 锁概述 MyISAM和MEMORY存储引擎使用表级锁。BDB存储引擎进使用页级锁,但也支持表级锁。InnoDB存储引擎默认使用行级锁,也支持表级锁。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生 ...

MySQL修改时区的方法小结

问题现象:在数据库中的日期显示正常,但是通过JSP进行调用后发现时间偏差了13个小时。经查询,此问题是由于MySQL的默认时区设置造成的。 具体排查和操作方法如下: 一、查看MySQL当前时区和时间 > show variables like "%time_zone%"; #查看时区 #time_z ...

mysql5.5,5.6和5.7之中文乱码

脚本文件是utf-8,mysql数据库utf-8; 运行mysql文件,在navicat打开,中文注释乱码 解决方法如下: 5.5和5.6版本修复中文乱码后,运行mysql删除脚本,数据库存在遗漏的数据表 (遗漏数据表中存在主外键关系) 1.查询数据库的编码格式 show variables lik ...

mysql事务隔离级别介绍和演示

什么是事务 事务是应用程序中一系列对数据库的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所有操作全部执行成功时,事务提交结束。如果其中一个操作失败,将全部回滚到事务执行 ...

MySQL 数据库的存储结构

MySQL 数据库的存储结构 数据库存储结构 从小到大、行>页 >区>段>表空间 (在Oracle中将页称为"块") 页是数据库管理存储空间的基本单位,即,数据库I/O的最小单位是页 InnoDB默认页大小为16K,可以通过show variavles like '%innodb_page_size ...

MySQL学习笔记(12):触发器

本文更新于2019-06-23,使用MySQL 5.7,操作系统为Deepin 15.4。 SQL语句 为了便于描述,此处将创建触发器的DDL复述一次,其已于“SQL”章节描述。 CREATE TRIGGER triggername BEFORE|AFTER INSERT|UPDATE|DELETE ...

赞!7000 字学习笔记,一天搞定 MySQL

MySQL数据库简介 MySQL近两年一直稳居第二,随时有可能超过Oracle计晋升为第一名,因为MySQL的性能一直在被优化,同时安全机制也是逐渐成熟,更重要的是开源免费的。 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并 ...

MySQL实验 子查询优化双参数limit

MySQL实验 子查询优化双参数limit 没想到双参数limit还有优化的余地,为了亲眼见到,今天来亲自实验一下。 实验准备 使用MySQL官方的大数据库employees进行实验,导入该示例库见此 准备使用其中的employees表,先查看一下表结构和表内的记录数量 mysql> desc em ...

Mariadb之复制过滤器

mariadb的主从复制集群,默认情况下是把主库上的所有库进行复制,只要在主库上产生写操作,从库基于主库的二进制日志做重放,从而实现把主库的上的库表复制到从库;复制过滤器指的是我们仅复制一个或几个数据库相关的数据,而非所有;过滤器的作用就是来定义我们要复制那些库,那些表,这种定义过滤器的方式叫白名... ...

mysql分组计数,范围汇总

mysql分组计数,然后进行范围汇总. 两种方式 第一种:常规操作 SELECT SUM(ddd) AS count_days, CASE WHEN aa.days >= 1 AND aa.days < 3 THEN '1-3' WHEN aa.days >= 3 AND aa.days < 5 T ...

<1···678···76>