没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
MySQL入门笔记
一、MySQL简介
MySQL一般特指完整的MySQLRDBMS,是一个开源的关系型数据库管理系统(R
elational Database Management
System),现在属于Oracle公司。随着MySQL功能的不断完善,性能不断提高,
又有开源免费的优势,越来越多的企业选择使用MySQL,而放弃商用收费的Ora
cle。
二、MySQL结构
1、MySQL体系结构
1、Connectors接入方连接者不同语言的代码程序和mysql的交互,支持多种协议
2、Connection
Pool连接池组件管理、缓冲用户的连接,线程处理等需要缓存的需求
3、Management
Services&Utilities管理服务和工具组件系统管理和控制工具,例如备份恢复、my
sql复制、集群等
4、SQL Interface SQL接口接受用户的SQL命令,并且返回用户需要查询的结果
5、Parser查询解析器SQL命令传递到解析器的时候会被解析器验证和解析(权限
、语法结构)
6、Optimizer查询优化器SQL语句在查询之前会使用查询优化器对查询进行优化
select id,name from user where age=40;
a.这个select查询先根据where语句进行选取,而不是先将表
全部查询出来以后再进行age过滤
b.这个select查询先根据id和name进行属性投影,而不是将
属性全部取出以后再进行过滤
c.将这两个查询条件联接起来生成最终查询结果
7、Cache和Buffer缓存如果查询缓存有命中的查询结果,查询语句就可以直接去
查询缓存中取数据
8、Pluggable Storage
Engines插拔式存储引擎存储引擎说白了就是如何管理操作数据(存储数据、如
何更新、查询数据等)的一种方
法。因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可
以称为表类型(即存储和操作此表的类型)
9、File
system文件系统,数据,日志(redo,undo)、索引、错误日志、查询记录、
慢查询等
2、存储引擎
MySQL数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不
同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。甚至一个库
中不同的表使用不同的存储引擎,这些都是允许的。不管表采用什么样的存储
引擎,都会在数据区,产生对应的一个frm文件(表结构定义描述文件)
CVS存储引擎
数据存储以CSV文件
特点:
●不能定义没有索引、列定义必须为NOTNULL、不能设置自增列,不适用大表
或者数据的在线处理
●CSV数据的存储用,隔开,可直接编辑CSV文件进行数据的编排
数据,安全性低
注:编辑之后,要生效使用flushtableXXX命令
应用场景:
●数据的快速导出导入
●表格直接转换成CSV
Archive存储引擎
压缩协议进行数据的存储,数据存储为ARZ文件格式
特点:
●只支持insert和select两种操作
●只允许自增ID列建立索引
●行级锁
●不支持事务
●数据占用磁盘少
应用场景:
●日志系统
●大量的设备数据采集
Memory存储引擎
数据都是存储在内存中,IO效率要比其他引擎高很多,服务重启数据会丢失,
内存数据表默认只有16M
特点:
●支持hash索引,Btree索引,默认hash(查找复杂度O(1))
●字段长度都是固定长度varchar(32)=char(32)
●不支持大数据存储类型字段如blog,text
●表级锁
应用场景:
●等值查找热度较高数据
●查询结果内存中的计算,大多数都是采用这种存储引擎作为临时
表存储需计算的数据
MyISAM存储引擎
Mysql5.5版本之前的默认存储引擎,较多的系统表也还是使用这个存储引擎,
系统临时表也会用到MyISAM存储引擎
特点:
●select count(*)from table无需进行数据的扫描
●数据(MYD)和索引(MYI)分开存储
●表级锁
●不支持事务
InnoDB存储引擎
Mysql5.5及以后版本的默认存储引擎
Key Advantages:
Its DML operations follow the ACID model[事务ACID]
Row-level locking[行级锁]
InnoDB tables arrange your data on disk to optimize queries Based on primary
keys[聚集索引(主键索引)方式进行数据存储] To maintain data integrity,InnoDB
supports FOREIGN KEY
Constraints[支持外键关系保证数据完整性]
MySQL官网InnoDB介绍
MySQL各个存储引擎的差别
三、MySQL原理
1、SQL语句的执行过程
剩余10页未读,继续阅读
资源评论
sun7bear
- 粉丝: 2
- 资源: 121
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5G网络基础培训课件.zip
- 2024-spring-HIT-CS-大作业
- yolo目标检测项目实验
- downloadFile-1.hc
- C++课程设计:基于Qt的航班信息管理系统
- ADS7822UVerilog驱动,前面传的有点问题
- 基于python的高性能爬虫程序,使用了多线程+缓存+xpath实现的,这里以彼-岸图库为例,实现,仅用于学习交流
- 中分辨率成像光谱仪(MODIS)烧毁面积产品信息MODIS-C6-BA-User-Guide-1.2.pdf
- Screenshot_20240427_172613_com.huawei.browser.jpg
- 关于学习Python的相关资源网站链接及相关介绍.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功