mysql体系结构图Mysql是由connection pool,SQL接口,解析器,优化器,缓存,存储引擎组成的  connection pool: 负责与所有客户端的连接,并管理所有的连接。   SQL接口:类似于控制器,接收sql语句,并交给解析器解析,返回用户需要查询的结果。   解析器:解析sql语句,解析的结果转换为解析树。             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-12 02:09:03
                            
                                49阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            mysql 数据库一、数据库介绍1、关系型数据库的特点	二维表
典型产品Oracle传统企业,MySQL是互联网企业
数据存取是通过SQL
最大特点,数据安全性方面强(ACID)2、NoSQL:非关系型数据库(Not only SQL)	不是否定关系型数据库,做关系型数据库的的补充。3、web1.0时代	企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要NoSQL。4、web2.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 10:31:57
                            
                                148阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、MySQL查询SQL的执行流程首先贴出执行流程图:示例SQL:select user_id,user_name,age from user where id = 1 and age = 23以上面的SQL为例讲解,当我们执行这条SQL语句的时候,执行流程如下:1、首先会使用用户名和密码和MySQL数据库建立连接2、查询缓存,如果缓存命中,则直接返回3、若缓存中不存在,则开始执行解析器a)、先进            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-28 10:35:27
                            
                                105阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             深度讲解索引的数据结构:B+树1.索引介绍1.1 为什么使用索引1.2 索引的优缺点2.从零开始设计索引2.1没有索引时怎么查询数据2.2 基于页的目录项的简单索引2.3 InnoDB索引设计方案2.3.1 迭代1:目录项的数据页(目录页)2.3.2 迭代2:多个目录页2.3.3 迭代3:目录页的目录页3.索引类型3.1.聚簇索引3.2 二级索引3.3 联合索引3.4.InnoDB的B+树注意事            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 21:12:01
                            
                                50阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录深入理解mysql索引为什么要使用索引常用索引的数据结构二叉树红黑树hash表b-treeb+treemysql的b+tree的数据结构mysql索引聚集索引非聚集索引为什么建议建表的时候必须建主键,并且建议使用整型的自增主键 深入理解mysql索引数据结构展示:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html为            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-30 09:10:44
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            (十四)MySQL数据库-深入理解MySQL索引原理和实现-概念索引类型聚集索引与非聚集索引MyISAM——非聚簇索引InnoDB——聚簇索引按实现方法分类哈希索引全文索引BTree索引和B+Tree索引BTree索引B+Tree索引带顺序索引的B+TREE索引的使用策略什么时候要使用索引?什么时候不要使用索引?索引失效的情况: 我的系统版本为CentOS7.5,MySQL版本为5.7.26索引            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-29 17:30:34
                            
                                43阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这是学习笔记的第2263篇文章读完需要9分钟速读仅需7分钟今天分析了另外一个关于数据库延迟跳动的问题,也算是比较典型,这个过程中也有一些分析问题的方法和技巧工参考。首先在高可用检测中,有一套环境的检测时断时续,经过排查发现是数据库产生了延迟,在登录到从库show slave status查看,会发现Seconds_behind_master的值是不断跳动的,即从0~39~0~39这样的频率不断跳动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-22 21:47:30
                            
                                46阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL 提供了一个 EXPLAIN 命令,它可以对 SELECT 语句进行分析,并输出 SELECT 执行的详细信息,供开发人员有针对性的优化。    下面从explain命令开始介绍索引分析需要的相关术语:  1、explain    select_type:表示查询的类型。常用的值如下:      SIMPLE : 表示查询语句不            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-23 16:10:46
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL数据库详解MySQL三大常见的引擎介绍InnoDBMyISAMMemoryMySQL数据库事务的四大特性InnoDB事务原理事务的特性事物隔离级别未提交读: 脏读(READ UNCOMMITTED)提交读: 不可重复读(READ COMMITTED)可重复读: 幻读(REPEATABLE READ):这是MySQL的默认事务隔离级别可串行读(SERIALIZABLE)MySQL中的锁锁            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-29 22:03:52
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、查询日志查询日志记录MySQL中所有的query,通过"--log[=file_name]"来打开该功能。由于记录了所有的query,包括所有的select,体积比较大,开启后对性能也有比较大的影响,所以请大家慎用该功能。一般只用于跟踪某些特殊的sql性能问题才会短暂打开该功能。默认的查询日志文件名为:hostname.log.----默认情况下查看是否启用查询日志:[root@node4 m            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-23 15:43:46
                            
                                138阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录1. 什么是事务?1.1 典型事务场景1.2 如何开启事务2. 事务 ACID 特性2.1 原子性(Atomicity)2.2 一致性(Consistency)2.3 隔离性(Isolation)2.4 持久性(Durability)3. 事务并发带来的问题3.1 脏读3.2 不可重复读3.3 幻读4. 事务隔离级别设置4.1 数据库设置事务隔离级别4.2 java 代码设置事务隔离级别            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 11:32:25
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个朋友转账,如果银行这么整,不就乱了么?这            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-07 18:25:19
                            
                                31阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录mySQL深度讲解Oracle 和 MySQL 比较第一章 数据库设计彻底搞定MySQL乱码问题常见的字符集数据库存储引擎mySQL命令帮助第三章 mySQL 语言结构SQL语言分类SQL语句中的常量和变量mysql系统变量运算符和表达式系统内置函数数据库高级开发课程介绍第二章 创建存储函数在存储函数中使用变量和判断语句第三章 视图第四章 存储过程第五章 触发器第6章 索引索引的分类创建            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-21 07:24:51
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            五、锁1. 概述介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU 、RAM 、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。分类MySQL 中的锁,按照锁的粒度分,分为以下三类            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-20 11:37:24
                            
                                62阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL的SQL语句,遵循SQL标准, 可以从语法定义的角度,了解SQL语句的构成并推测其执行方式(需要知道SQL原理). 本文则是从内核的角度, 通过源码层来剖析SQL语句的构成(只以SELECT语句为例), 本文的意义,在于帮助内核实现者或者对内核对SQL实现感兴趣者掌握如何理解SQL的剖析(抛砖引玉, ^_^).如下是MySQL源码sql_lex.h的注释,非常重要, 本文以黑色字体给出M            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-09 20:54:11
                            
                                98阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             文章目录一. 索引是什么???1.官方解释2. 创建索引二、索引的数据结构历史演进1. 二分查找2. 二叉树(BST Binary Search Tree)3. 平衡二叉树(AVL Tree)1. 使用AVL作为索引数据结构存在的问题4. 多路平衡查找树( B Tree) ( 分裂、 合并)5. B+树( 加强版多路平衡查找树)6. 为什么不用红黑树?7. B+和Hash索引三、B+树的落地实现            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-08 17:26:18
                            
                                239阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Mysql07-MySQL深入学习总结          索引的本质及索引的数据结构     b树结构详细     myslam存储引擎索引     inodb存储引擎索引     mysql索引优化与底层数据结构深入            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-07 18:59:34
                            
                                100阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL的三层逻辑架构最上层主要负责连接处理、授权认证、安全等功能。每个客户端的连接都对应着服务器的一个线程。当客户端连接到MySQL服务器时,服务器对客户端进行认证,认证方式可以为用户名和密码,也可以是证书。登录验证过后,服务器还会检验客户端是否有执行某个查询的权限。第二层负责解析查询。MySQL大多数的核心服务均在这一层,包括查询解析、分析、优化、缓存、函数等。存储过程、触发器、视图等也都在            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-03 10:31:48
                            
                                64阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL流程  1:MySQL流程图     
    2:MySQL的流程分析  1.连接      
  1.1客户端发起一条Query请求,监听客户端的‘连接管理模块’接收请求    1.2将请求转发到‘连接进/线程模块’    1.3调用‘用户模块’来进行授权检查    1.4通过检查后,‘连接进/线程模块’从‘线程连接池’中取出空闲的被缓存的连接线程和客户端请求对接,如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-20 20:11:49
                            
                                127阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.每个客户端连接都会从服务器进程中分到一个属于它的线程。而该连接的相应查询都都会通过该线程处理。2.服务器会缓存线程。因此并不会为每个新连接创建或者销毁线程。3.当发起对MySQL服务器的连接时,服务器会对 username,host,password进行验证。而一旦连接上,服务器就会检测其权限。4.MySQL查询缓存只会保存 SELECT 语句和相应的结果。在解析查询之前会询问查询缓存,如果查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-14 22:09:18
                            
                                81阅读