随笔分类 -  MYSQL

摘要:最快的速度把10亿条数据导入到数据库,首先需要和面试官明确一下,10亿条数据什么形式存在哪里,每条数据多大,是否有序导入,是否不能重复,数据库是否是MySQL? 假设和面试官明确后,有如下约束 10亿条数据,每条数据 1 Kb 数据内容是非结构化的用户访问日志,需要解析后写入到数据库 数据存放在Hd 阅读全文
posted @ 2023-11-16 17:54 zydbky 阅读(525) 评论(0) 推荐(0)
摘要:1. 什么是索引 说到索引,最常见的例子就是查字典,当我们需要查询某一个字的含义时,正常操作都是先根据字典的索引,找到该字在哪一页,然后直接翻到该页就行了。如果没有这个索引的话,那么我们就得一页一页的翻字典,直到找到该字。很明显,相对于第一种方案,第二种方案效率就要低很多了。 数据库中的索引也是类似 阅读全文
posted @ 2023-04-17 17:50 zydbky 阅读(55) 评论(0) 推荐(0)
摘要:场景 当我们业务数据库表中的数据越来越多,如果你也和我遇到了以下类似场景,那让我们一起来解决这个问题 数据的插入,查询时长较长 后续业务需求的扩展 在表中新增字段 影响较大 表中的数据并不是所有的都为有效数据 需求只查询时间区间内的 评估表数据体量 我们可以从表容量/磁盘空间/实例容量三方面评估数据 阅读全文
posted @ 2023-04-11 13:43 zydbky 阅读(239) 评论(0) 推荐(0)
摘要:一、前言 对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答。 MySQL常用引擎有MyISAM和InnoDB,而InnoDB是mysql默认的引擎。MyISAM不支持行锁,而InnoDB支持行锁和表锁。 阅读全文
posted @ 2022-04-14 09:01 zydbky 阅读(284) 评论(0) 推荐(0)
摘要:背景 首先,来谈谈B树。为什么要使用B树?我们需要明白以下两个事实: 【事实1】 不同容量的存储器,访问速度差异悬殊。以磁盘和内存为例,访问磁盘的时间大概是ms级的,访问内存的时间大概是ns级的。有个形象的比喻,若一次内存访问需要1秒,则一次外存访问需要1天。所以,现在的存储系统,都是分级组织的。 阅读全文
posted @ 2022-03-29 16:16 zydbky 阅读(64) 评论(0) 推荐(0)
摘要:mysql的B+树索引 查找使用了二分查找,redis 跳表也使用了二分查找法,kafka查询消息日志也使用了二分查找法,二分查找法时间复杂度O(logn); 在MySQL中,主要有四种类型的索引,分别为:B-Tree索引,Hash索引,Fulltext索引(MyISAM 表)和R-Tree索引,本 阅读全文
posted @ 2022-02-10 16:29 zydbky 阅读(120) 评论(0) 推荐(0)
摘要:一.InnoDB逻辑存储结构 段 区 页 二.分区概述 分区 三.分区类型 RANGE分区 LIST分区 HASH分区 KEY分区 四.分区和性能 一.InnoDB逻辑存储结构 首先要先介绍一下InnoDB逻辑存储结构和区的概念,它的所有数据都被逻辑地存放在表空间,表空间又由段,区,页组成。 段 段 阅读全文
posted @ 2021-12-23 20:10 zydbky 阅读(83) 评论(0) 推荐(0)
摘要:一、Mysql 锁类型和加锁分析 锁类型介绍: MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和 阅读全文
posted @ 2021-11-29 20:24 zydbky 阅读(358) 评论(0) 推荐(0)
摘要:一.主从复制的方式 一主一从 主主复制 一主多从—扩展系统读取的性能,因为读是在从库读取的; 多主一从—5.7开始支持 联级复制 二.用途及条件 1.mysql主从复制用途 实时灾备,用于故障切换 读写分离,提供查询服务 备份,避免影响业务 2.主从部署必要条件: 主库开启binlog日志(设置lo 阅读全文
posted @ 2021-11-25 11:11 zydbky 阅读(243) 评论(0) 推荐(0)
摘要:前言 因为现在使用的mysql默认存储引擎是Innodb,所以本篇文章重点讲述Innodb下的索引, 顺带简单讲述其他引擎。希望小伙伴们能通过这片文章对mysql的索引有更加清晰的认识,废话不多说,我们开始吧。 索引介绍 首先,我们先带着一些问题来看接下来的内容。 索引是个什么东西? 我们可以创建哪 阅读全文
posted @ 2021-11-24 09:45 zydbky 阅读(30617) 评论(3) 推荐(4)
摘要:MySQL索引和SQL调优手册 MySQL索引 MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引。 MySQL官方 阅读全文
posted @ 2021-11-08 11:30 zydbky 阅读(84) 评论(0) 推荐(0)