数据库调优
索引
事务与锁
分库分表分区
基础
关系数据库和非关系型数据的区别
关系型数据库采用了关系模型来组织数据,支持丰富的复杂查询。
非关系型数据库,比如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,重放到临时数据库里,然后选择误删的数据节点,恢复到线上数据库。

3555

被折叠的 条评论
为什么被折叠?



