使用存储过程create procedure productpricing() begin select avg(prod_price) as priceaverage from products; end; 创建一个新的存储过程productpricing执行存储过程call productpri
原创
2021-07-21 10:42:39
91阅读
1. 索引 索引是对数据库表中一列或多列的值进行排序的一种结构。 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引只是提高效率的一个因素,如果你的MySQL有大数据量的表,就需要花时间研究建立最优秀的索引,或优化查询语句。 简单类比一下,数据库如同书
原创
精选
2024-05-07 10:09:21
176阅读
首先感谢图灵教育的刘江大人赠书 [url]http://www.turingboo.com[/url]
270多页, 还行, 阅读量不算很大, 封面设计不错, 每个章节都有一句诗词相配, 很有意思.
对于初学者来说, 这本书还是值得一看的, 特别是英文不够好的朋友, 起码有点中文的资料可以参考.
当然, 书中一些内容可能过于简化, 对初学者来说, 有
转载
2023-11-21 22:41:25
29阅读
查看书籍详细信息:
深入理解MySQL核心技术
编辑推荐
从公共可用性的意义上讲,MySQL源代码是开放源代码,但如果对其不了解,则实质上,它对于您来说是封闭的。MySQL开发团队的前成/员Sasha Pachev通过本书给出了MySQL 5的全面指南,揭示了这一强大数据库的内部运作。您将直奔MySQL核心技术,了解各种数据结构和各种方便的功能的运作情况,了解如何添加新的存储
转载
2023-07-29 18:34:49
191阅读
https://mp.weixin.qq.com/s/wz5BJEKrnhH2W0PBGl0Utw
原创
2024-07-13 14:56:42
0阅读
# MySQL 深入学习
MySQL 是一种广泛使用的开源关系数据库管理系统,它以高性能和可扩展性著称。无论是在小型项目还是大型企业级应用程序中,MySQL 都是一个非常可靠的选择。在本文中,我们将深入探讨 MySQL 的一些关键概念并通过代码示例帮助理解其实用性。
## 1. 什么是 MySQL?
MySQL 是一个关系型数据库管理系统,使用结构化查询语言(SQL)进行数据库的操作。它是一
原创
2024-10-25 06:39:40
19阅读
【存储引擎】 InnoDB表引擎 默认事务型引擎,最重要最广泛的存储引擎,性能非常优秀。 数据存储在共享表空间,可以通过配置分开。 对主键查询的性能高于其他类型的存储引擎。 内部做了很多优化,从磁盘读取数据时自动在内存构建hash索引,插入数据时自动构建插入缓冲区。 通过一些机制和工具支持真正的热备
转载
2019-04-04 11:26:00
165阅读
2评论
MySQL 架构 日常使用 MySQL 的情景一般是这样的: 启动 MySQL 服务器程序。 启动 MySQL 客户端程序并连接到服务器程序。 在客户端程序中输入一些命令语句作为请求发送到服务器程序,服务器程序收到这些请求后,会根据请求的内容来操作具体的数据并向客户端返回操作结果。 运行着的服务器程 ...
转载
2021-09-19 23:15:00
178阅读
索引数据结构# 索引的本质:帮助mysql高效获取数据 排好序 的 数据结构二叉树# 特性1)k-v结构,k就是数据,v就是索引所在行磁盘文件地址2)右边的子节点大于父节点,左边的子节点小于父节点 注意:不适合单边增长数据,例如自增id(1,2,3,4,5,6...)红黑树(二叉平衡树)B-TreeB+Tree每个节点最大16kb假如索引用bigint类型:占据8b,磁盘文件地址6b,根节点大概可以存储1170个索引,子节点一样假如叶子节点1个索引1kb,最终1
原创
2022-01-10 15:51:23
150阅读
# 深入理解MySQL数据库
MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用程序开发中。在大多数情况下,我们只需要简单地使用SQL语句来进行数据库操作,但是如果想要深入了解MySQL的工作原理和优化方法,就需要更深入地了解MySQL的内部机制。
## MySQL的基本架构
MySQL的基本架构包括连接器、查询缓存、分析器、优化器、执行器和存储引擎等组件。其中,存储引擎是最重
原创
2024-02-23 07:53:04
45阅读
目录1、什么是数据库?2、数据库的特点3、数据库的分类4、MySQL的登录和退出4.1、MySQL的登录5、SQL语句5.1、什么是SQL?5.2、通用语法5.3、SQL语句的分类6、操作数据库——DDL语言7、操作表——DDL语言7.1、数据类型7.2、创建表7.3、查询表7.4、修改表7.4.1、添加字段7.4.2、修改列(字段)类型7.4.3、修改列(字段)名和类型7.4.4、删除指定列(字
转载
2024-09-30 05:46:45
22阅读
无知的我正在复习MySQL进阶知识。。。。笔记特点是 我重新整理了涉及资料的一些语言描述、排版,而使用了自己比较容易理解的描述、同样是回答了一些常见关键问题如果有遇到有任何无法进展问题或者疑惑的地方,应该在讨论区留言 或者 其他途径以寻求及时的帮助,以加快学习效率 或者 培养独立解决问题的能力、扫清盲点、补充细节 InnoDB引擎逻辑存储结构架构 概述架构 内存结构缓冲池更改缓冲区自适应hash索
转载
2023-12-06 17:03:04
128阅读
一、mysql mysql是一个开放源代码的关系数据库管理系统,原开发作者为瑞典的MySQL AB公司,该公司于2008年被Sun公司收购,2009年又被Oracle公司收购,当初Oracle收购MySQL的时候,就遭到了广大开源爱好都们的极力反对,Oracle也承认对其在5年之内不会收费,现已临近5年的最后时刻,MySQL将何去何从也倍受人们的关注。 &n
原创
2014-04-10 19:17:54
1617阅读
点赞
MySQL 源码解读之-语法解析(四)在上篇文章中,我们分析了一条 sql 语句 select * from bank; 警告bison 语法解析器(MYSQLparser 函数)生成的AST 树的结构,如下图所示:mysql 需要对这个AST 做进一步的处理,调用 LEX::make_sql_cmd 函数将当前的 AST树实例化Sql_cmd对象并将其分配给Lex。相关的数据结构Sql_cmd
文章目录一. 索引是什么???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阅读
五、锁1. 概述介绍锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU 、RAM 、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。分类MySQL 中的锁,按照锁的粒度分,分为以下三类
转载
2024-02-20 11:37:24
62阅读
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 数据库一、数据库介绍1、关系型数据库的特点 二维表
典型产品Oracle传统企业,MySQL是互联网企业
数据存取是通过SQL
最大特点,数据安全性方面强(ACID)2、NoSQL:非关系型数据库(Not only SQL) 不是否定关系型数据库,做关系型数据库的的补充。3、web1.0时代 企业提供内容,用户浏览,所以关系型数据库够用,并发并不高,所以不需要NoSQL。4、web2.
转载
2023-07-07 10:31:57
148阅读
深度讲解索引的数据结构: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阅读