mysql
文章平均质量分 90
Shacoray
这个作者很懒,什么都没留下…
展开
-
Mysql-Mysql高级- MySQL锁的问题
MySQL锁的问题锁的概述锁是计算机协调多个进程或线程并发访问某一资源的机制(避免争抢)。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。锁的分类从对数据库操作的粒度分表锁:操作时,会锁定整个表行锁:操作时,会锁定当前操作行。从对数据操作的类型分读锁(共原创 2021-07-08 09:56:43 · 93 阅读 · 0 评论 -
Mysql-Mysql高级-MYSQL事务的高级
MYSQL事务的高级基本概念事务的特点(ACID)Atomicity(原子性):原子性表示mysql的事务是一个整体,一个事务要么全部完成,要么全部失败。innodb通过undo log来实现原子性。Consistency(一致性):一致性表示mysql的事务是让数据库从一个一致性状态装换到另一个一致性状态。(mysql通过保证原子性,持久性,隔离性来最终保证数据库的一致性)Isolation(隔离性):mysql的隔离性,表示一个事务内部的操作数据对其他并发的事务是隔离的,一个事务的执行不能原创 2021-07-08 09:51:18 · 140 阅读 · 1 评论 -
Mysql-Mysql高级-索引优化介绍(4)- 主从复制
Mysql高级主从复制概念什么是主从复制主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,从数据库一般是准实时数据库。主从复制的作用做数据的热备份,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。架构的扩展,随着业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低单机IO访问的频率,提高单个机器的IO性能读写分离,使数据库能支撑更大的并发。在报表中尤其重要,由于部分报表sql非常慢,导致锁表,影响前台服务。如果前原创 2021-06-25 14:10:22 · 207 阅读 · 1 评论 -
Mysql-Mysql高级-索引优化介绍(3)-性能分析
####Mysql高级性能分析MySQL Query OptimizerMysql中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供优化器认为最优的执行计划(优化器认为最优的数据检索方式,但不见得DBA认为是最优的,这部分最耗费时间)当客户端向MYSQL请求一条Query,命令解析器模块完成请求分类,区别出是SELECT并转发给MYSQL Query Optimizer(优化器)时,Mysql Query Optimizer原创 2021-06-25 14:07:04 · 362 阅读 · 1 评论 -
Mysql-Mysql高级-索引优化介绍(2)-mysql索引的结构
索引优化介绍mysql索引的结构BTree结构BTREE特性,BTree又叫多路平衡搜索树,一颗m叉的BTree特性如下:(上图是一个三叉的多路平衡搜索树)树中每个节点最多包括m个孩子除根节点与叶子节点外,每个节点至少有[ceil(m/2)]个孩子若根节点不是叶子节点,则至少有两个孩子所有的叶子节点都在同一层每个非叶子结点由n个key与n+1个指针组成,其中ceil(m/2)-1<= n <= m-1。说明一个三叉的BTree,每个非叶子节点至少有1个key,2个原创 2021-06-25 14:00:00 · 148 阅读 · 1 评论 -
Mysql-Mysql高级-索引优化介绍(1)
索引优化介绍性能下降SQL慢,执行时间长,等待时间长原因查询语句写的不好索引失效单值索引创建索引语句 create index idx_student_name on student(name);复合索引创建索引语句 create index idx_student_name_id on student(name,id);关联查询太多join(设计缺陷或不得已的需求)服务器调优及各个参数设置(缓冲、线程数等)新数据过多–分表分库关联了太多的表,太多joi原创 2021-06-25 13:54:54 · 71 阅读 · 1 评论 -
Mysql-Mysql高级-MYSQL事务的高级
MYSQL事务的高级基本概念事务的特点(ACID)Atomicity(原子性):原子性表示mysql的事务是一个整体,一个事务要么全部完成,要么全部失败。innodb通过undo log来实现原子性。Consistency(一致性):一致性表示mysql的事务是让数据库从一个一致性状态装换到另一个一致性状态。(mysql通过保证原子性,持久性,隔离性来最终保证数据库的一致性)Isolation(隔离性):mysql的隔离性,表示一个事务内部的操作数据对其他并发的事务是隔离的,一个事务的执行不能原创 2021-06-24 13:06:31 · 99 阅读 · 1 评论 -
Mysql-MySql高级-MySql架构介绍
MySql高级MySql架构介绍MysqlLinux版的安装系统:centos7安装 wget : yum install wget方法一:下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。yu原创 2021-06-24 12:59:51 · 113 阅读 · 0 评论 -
Mysql-基本简介
MySqlMysql介绍数据库优势持久化数据到本地可以四线结构化查询,方便管理数据库相关概念DB(DataBase):数据库,保存一组有组织的数据的容器DBMS(DataBase Manage System):数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据SQL:结构化查询语言,用于和DBMS通信的语言DBMS分为两类基于共享文件系统的DBMS(Access)基于客户机–服务器的DBMS(MYSQL、ORACLE、SQLSERVER)mys原创 2021-06-24 12:53:38 · 93 阅读 · 0 评论