MySQL

数据库调优

索引

事务与锁

分库分表分区

基础

关系数据库和非关系型数据的区别

关系型数据库采用了关系模型来组织数据,支持丰富的复杂查询。

非关系型数据库,比如redis是基于键值对,读写性能很高。

mysql8.0有哪些新功能

窗口函数,公有表达式。

公有表达式:定义一个临时结果集,可以想表一样应用。FORM(子查询),可能需要反复扫描子查询表,导致性能问题。

SQL执行顺序

from确定查询的表,join连接表、on对from进行过滤,

where进行条件过滤,

group by和having进行分组后过滤,

select进行指定的列,distinct去重,排序,限制行数

表过滤-组过滤-列过滤

储存引擎

为什么使用InnoDB储存引擎?

InnoDB 是事务型数据库的首选引擎,支持事务安全表 (ACID),支持行锁定和外键。

Memory存储引擎使用HASH。

MySQL5.5之后,InnoDB 作为默认存储引擎

视图

视图:定义的sql查询语句。

我一般不在视图上做复杂计算。

因为每次查询数据的视图会执行视图的sql。

储存过程

存储过程:是一组为了完成某项特定功能的 SQL 语句集合

触发器

触发器:他在特定的数据库活动发生时自动执行,和表上的insert,update,delete操作关联。

数据备份和恢复

数据备份

使用mysqldump进行定时备份

备份
mysqldump -u root -p gva >D:\gva.sql

恢复
mysql -u root -p gva <D:\gva.sql

数据误操作恢复

在bin log日志中
数据库在某个时候误操作,就可以找到距离误操作最近的时间节点的bin log,重放到临时数据库里,然后选择误删的数据节点,恢复到线上数据库。

窗口函数

公用表达式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值