标签 /

mysql19

MySQL Explain详解

概述explain是MySQL中的一个关键字,可以用于模拟优化器执行SQL语句,分析你的SQL的性能瓶颈。使用时只需将该关键字加在sql头部,如explain select * from employees where name =...

MySQL数据结构

前言在日常工作中,MySQL无外乎是我们最熟悉的数据库了,理解MySQL的数据结构和索引特点,能够帮助我们写出查询效率更高,逻辑更为明确的SQL,也能给我们设计表结构时带来思路。数据结构索引关于MySQL的优化我们第一想到的总是索引,那么,什么是索引...

MySQL集群搭建

MySQL集群搭建MySQL是现在互联网最常用的开源数据库产品。但是我们平常开发使用,大都是用的单机服务。而在实际生产中,往往数据量会极为庞大,并且数据的安全性要求也更高,这样单机的MySQL,不管是性能还是安全都是达不到要求的。所以在生产环境中,M...

安装MySQL

安装MySQLDocker安装#创建mysql数据卷地址mkdir -p /opt/server/mysql && cd...

Docker 安装 Mysql 主从

Docker 安装 Mysql 主从创建网络(测试使用)由于我的是mac, 并且是个伪主从,所以需要创建一个网络环境,用于主从节点互相通信。docker network create mysql_network;1. 安装主节点1.1...

docker 安装 mysql(arm64)

docker 安装 mysql(arm64)version: '3.1'services: db: image: mysql/mysql-server:8.0.22-1.1.18 restart: always container_name:...

Mysql(六)MVCC机制

Mysql在可重复读隔离级别下如何保证事务较高的隔离性,在上一篇笔记中有提到是通过MVCC(Multi-VersionConcurrencyControl)机制实现的,使用这样的机制,可以在对一行数据的读和写时,不需要通过加锁互斥的方式来保证隔离性,...

Mysql(五)事务隔离级别与锁机制

概述我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机...

Mysql(四)分页&Join&Exist&count.md

分页查询平常我们的分页查询一般都是使用以下sql实现:EXPLAINSELECT*FROMemployeesorderbynamelimit10000,10;这里看似是从表中查询10条记录,实际上是在表中查询了10010条记录,将10000条记录丢弃...

Mysql(二)Explain详解和索引最佳实践

Explain工具介绍使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈。在select语句之前增加explain关键字,MySQL会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL注意:...

Mysql(一)Mysql底层数据结构

索引底层数据结构mysql底层有两种数据结构,B+Tree和HashB+TreeB+树的数据结构已在文章B+树详细说明,mysql默认索引使用就是B+Tree,并且在叶子结点做了双向指针的优化mysql默认设置每个结点的大小为16kb,通过以下sql...

Mysql小版本升级

1. 备份数据mysqldump -uroot -p --all-databases > databases.sql2.通过设置innodb_fast_shutdown=0执行慢速关闭mysql -u root -p...

查询表字段信息sql

查询表字段信息sqlSELECTCOLUMN_NAME列名,data_type数据类型,SUBSTR(COLUMN_TYPE,INSTR(COLUMN_TYPE,'(')+1,INSTR(COLUMN_TYPE,')')-INSTR(COLUMN_T...