Mysql 概念介绍 关系型和非关系型数据库的区别 小白教程(一)

本文介绍了MySQL的关系型数据库特性,对比了与非关系型数据库NoSQL的区别,包括各自的优缺点。深入讲解了一条MySQL语句的执行过程,并详细讨论了数据库索引的重要性,分析了不同类型的索引数据结构及其优缺点,如哈希表、有序数组和搜索树。同时,文章探讨了InnoDB使用B+树作为索引的原因,并解释了覆盖索引和索引下推的概念,以及哪些操作可能导致索引失效。
摘要由CSDN通过智能技术生成

在这里插入图片描述
基础相关

1、关系型和非关系型数据库的区别?

关系型数据库的优点

  • 容易理解,因为它采用了关系模型来组织数据。

  • 可以保持数据的一致性。

  • 数据更新的开销比较小。

  • 支持复杂查询(带 where 子句的查询)

非关系型数据库(NOSQL)的优点

  • 无需经过 SQL 层的解析,读写效率高。

  • 基于键值对,读写性能很高,易于扩展

  • 可以支持多种类型数据的存储,如图片,文档等等。

  • 扩展(可分为内存性数据库以及文档型数据库,比如 Redis,MongoDB,HBase 等,适合场景:数据量大高可用的日志系统/地理位置存储系统)。

2、详细说一下一条 MySQL 语句执行的步骤

Server 层按顺序执行 SQL 的步骤为:

  • 客户端请求 -> 连接器(验证用户身份,给予权限)

  • 查询缓存(存在缓存则直接返回,不存在则执行后续操作)

  • 分析器(对 SQL 进行词法分析和语法分析操作)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值