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阅读
文章目录深入理解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阅读
深度讲解索引的数据结构: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 数据库一、数据库介绍1、关系型数据库的特点 二维表 典型产品Oracle传统企业,MySQL是互联网企业 数据存取是通过SQL 最大特点,数据安全性方面强(ACID)2、NoSQL:非关系型数据库(Not only SQL) 不是否定关系型数据库,做关系型数据库的的补充。3、web1.0时代 企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要NoSQL。4、web2.
转载 2023-07-07 10:31:57
148阅读
MySQL数据库详解MySQL三大常见的引擎介绍InnoDBMyISAMMemoryMySQL数据库事务的四大特性InnoDB事务原理事务的特性事物隔离级别未提交读: 脏读(READ UNCOMMITTED)提交读: 不可重复读(READ COMMITTED)可重复读: 幻读(REPEATABLE READ):这是MySQL的默认事务隔离级别可串行读(SERIALIZABLE)MySQL中的锁锁
转载 2023-09-29 22:03:52
45阅读
五、锁1. 概述介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU 、RAM 、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。分类MySQL 中的锁,按照锁的粒度分,分为以下三类
转载 2024-02-20 11:37:24
62阅读
文章目录一. 索引是什么???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阅读
文章目录mySQL深度讲解Oracle 和 MySQL 比较第一章 数据库设计彻底搞定MySQL乱码问题常见的字符集数据库存储引擎mySQL命令帮助第三章 mySQL 语言结构SQL语言分类SQL语句中的常量和变量mysql系统变量运算符和表达式系统内置函数数据库高级开发课程介绍第二章 创建存储函数在存储函数中使用变量和判断语句第三章 视图第四章 存储过程第五章 触发器第6章 索引索引的分类创建
文章目录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 代码设置事务隔离级别
概述1.什么是数据库(DataBase)数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。2.什么是数据库管理系统 (Database Management SystemDBMS)一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库
转载 2023-08-29 16:53:53
70阅读
Mysql07-MySQL深入学习总结          索引的本质及索引的数据结构     b树结构详细     myslam存储引擎索引     inodb存储引擎索引     mysql索引优化与底层数据结构深入
转载 2023-09-07 18:59:34
100阅读
  事务是数据库区别于文件系统的重要特性之一。在文件系统中,如果你正在写文件,但是操作系统突然崩溃了,这个文件就很有可能被破坏。当然,有一些机制可以把文件恢复到某个时间点。不过,如果需要保证两个文件同步,这些文件系统可能就显得无能为力了。如当你需要更新两个文件时,更新完一个文件后,在更新完第二个文件之前系统重启了,你就会有两个不同步的文件。  这正是数据库系统引入事务的主要目的;事务会把数据库从一
1.每个客户端连接都会从服务器进程中分到一个属于它的线程。而该连接的相应查询都都会通过该线程处理。2.服务器会缓存线程。因此并不会为每个新连接创建或者销毁线程。3.当发起对MySQL服务器的连接时,服务器会对 username,host,password进行验证。而一旦连接上,服务器就会检测其权限。4.MySQL查询缓存只会保存 SELECT 语句和相应的结果。在解析查询之前会询问查询缓存,如果查
mysql主从复制概念流程InnoDB & MyisamMVCC事务隔离级别1. Read uncommitted读未提交2. Read committed读已提交3. Repeatable read可重复读(mysql默认的隔离级别)4. Serializable序列化隔离级别查询sql事务的特性事务导致的问题1. 脏读(dirty read)2. 不可重复读(non-repeatab
转载 2024-03-11 10:04:11
7阅读
          数据库对于每一个开发人员都是必须学习和深入掌握的一门技术,下面是在上课的过程中留下的MySQL笔记,提供学员参考学习。该笔记深度解析MySQL的学习语法,愿学员能有所收获     1、MySQL安装成功后的进入方式/第一种方式进入: 点击
转载 2024-08-22 22:22:36
87阅读
数据库基本原理我对DB的理解第一,数据库的组成:存储 + 实例不必多说,数据当然需要存储;存储了还不够,显然需要提供程序对存储的操作进行封装,对外提供增删改查的API,即实例。一个存储,可以对应多个实例,这将提高这个存储的负载能力以及高可用;多个存储可以分布在不同的机房、地域,将实现容灾。第二,按Block or Page读取数据用大腿想也知道,数据库不可能按行读取数据(Why? ? ^_^)。实
转载 2024-06-29 11:43:23
36阅读
mysql 的基础知识mysql的架构上来分主要分为server和引擎层。业务层连接器:连接器负责跟客户端建立连接、获取权限、维持和管理连接; 查询缓存:服务的查询缓存,如果能找到对应的查询,则不必进行查询解析,优化,执行等过程,直接返回缓存中的结果集; 解析器:解析器会根据查询语句,构造出一个解析树,主要用于根据语法规则来验证语句是否正确,比如SQL的关键字是否正确,关键字的顺序是否正确; 优化
Mysql优化注:本文是作者根据韩顺平老师的mysql优化教学视频整理。Mysql优化综合性的问题:A、表的是设计合理化(符合 3范式)B、添加适当的索引(index)[四种:普通索引,主键索引,唯一索引,unique,全文索引]C、分表技术(水平分割,垂直分割)D、读写[写:update/delete/add]分离E、存储过程[模块化编程,可以提高速度]F、对mysql配置优化[配置最大并发数,
MySQL MySQL深入理解MySQL一、索引B+ Tree 原理1. 数据结构2. 操作3. 与红黑树的比较MySQL 索引1. B+Tree 索引2. 哈希索引3. 全文索引4. 空间数据索引索引优化1. 独立的列2. 多列索引3. 索引列的顺序4. 前缀索引5. 覆盖索引索引的优点索引的使用条件二、查询性能优化使用 Explain 进行分析优化数据访问1. 减少请求的数据量2. 减少服务器
  • 1
  • 2
  • 3
  • 4
  • 5