MySQL
文章平均质量分 89
jack xu1
stay hungry,stay foolish..
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
高频面试题:如何保证数据库和es数据一致性
在实际项目开发中,我们经常将MySQL作为业务数据库,ES作为查询数据库,用来实现读写分离,缓解MySQL数据库的查询压力,应对海量数据的复杂查询,这其中有一个很重要的问题,就是如何实现MySQL数据库和ES的数据同步,今天和大家聊聊MySQL和ES数据同步的各种方案,我们先看看下面5种常用的数据同步。影响性能,写入两个存储,响应时间变长,本来 MySQL 的性能不是很高,再加一个 ES,系统的性能必然会下降。要保持分布式数据的一致性,这个问题其实是一样的,关于redis的一致性问题在。原创 2025-04-26 00:00:04 · 1775 阅读 · 0 评论 -
一篇文章搞懂MVCC
在 MySQL 中,事务支持是在引擎层实现的。MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyISAM 被 InnoDB 取代的重要原因之一。事务有四个特性,ACID,即原子性、一致性、隔离性和持久性。开启事务用。原创 2023-08-20 18:42:16 · 250 阅读 · 0 评论 -
一条更新SQL语句是如何执行的?
前言在上篇文章《一条查询SQL语句是如何执行的?》 介绍了一些常用组件,一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。本文是介绍一条更新语句如何执行,还会介绍一写其他组件,现在让我们开始吧。Buffer Pool我们知道在执行 sql 对某一行进行操作时,每次对磁盘操作其实是很慢的。为了解决这个问题,我们设置了一个缓冲池。这个缓冲池简单来说就是一块内存区域,这是InnoDB设置的,不是MySQL的服务端设置的。它存在的原因之一是为了避免每次都去访问磁盘,把最常访问的数据放在缓存原创 2022-05-29 17:29:38 · 364 阅读 · 0 评论 -
一条查询SQL语句是如何执行的?
总体架构先看下总体架构,有一个全览的概念。连接MySQL服务监听的端口默认是3306,客户端连接的方式也有很多。可以是同步的也可以是异步的,可以是长连接也可以是短连接,可以是TCP连接也可以是Unix Socket,MySQL有专门处理连接的模块,连接的时候需要验证权限。客户端每产生一个连接或者一个会话,在服务端就会创建一个线程来处理。反过来,如果要杀死会话的话,就是kill掉线程。 我们用show processlist看下有哪些连接,kill 的时候就是 kill 下面的 id。如果客户端原创 2022-05-06 22:07:41 · 841 阅读 · 0 评论 -
腾讯云CentOS 7 Docker安装MySQL 5.7
首先准备一台云服务器安装docker可以参考菜鸟教程curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun启动 Dockersudo systemctl start docker测试一下sudo docker run hello-world没问题了[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VFWxZnQw-1651494244699)(https://p9-juejin原创 2022-05-02 20:25:09 · 1948 阅读 · 1 评论 -
从b+ tree底层分析索引以及优化
什么是索引数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数据。大家看下上面的图就很清晰明了了,索引就是查字典嘛,比如说我要去字典里面找个帅字,你肯定不会从头找到尾,一页一页翻吧,你肯定是先去目录,通过拼音或者偏旁找到帅字在第几页,然后在去对应的页查看。索引类型以及创建索引不管网上是怎么分类的,我这里把索引分为四类,我们打开navicat,选中一张表右击设计表,然后点索引,打开索引类型的下拉,一共有FULLTEXT、NORMAL、SPATIAL、UNIQ原创 2020-05-17 14:55:43 · 1372 阅读 · 0 评论
分享