当前位置: 代码迷 >> 综合 >> MYSQ面试--引擎+ACID+范式(一)
  详细解决方案

MYSQ面试--引擎+ACID+范式(一)

热度:83   发布时间:2023-12-05 09:53:31.0
-- MYSQL高性能 -- 练习大纲:https://github.com/frank-lam/2019_campus_apply/blob/master/notes/MySQL.md-- 资料来源:https://www.cnblogs.com/zhming26/p/6322353.html-- 0.引擎 -- 查看myslq提供的引擎;字段 Support为:Default表示mysql默认存储引擎 SHOW ENGINES -- 查看mysql版本 SELECT VERSION(); -- 查看'Demo'表使用的引擎 SHOW TABLE STATUS FROM sql_demo WHERE NAME='demo'; -- 修改'Demo'表使用的引擎 ALTER TABLE demo ENGINE=INNODB;-- 1.ACID: -- 原子性:要么全部成功要么全部失败 -- 一致性:A和B交流资金,总额2000,无论如何并发,总额不会增多减少 -- 隔离性:多个并发事务互相操作不可见 -- 持久性:系统崩溃,数据不丢失-- 2.范式:通过不断分离属性,从属性都在单张表到多张表,范式越来越高,数据分离有利于提高查询效率 -- 1NF:属性不可分 -- 2NF:属性完全依赖主键(消除部分依赖:主键包含多个属性,非主属性依赖于单个主属性则不符合2NF) -- 3NF:属性不依赖与其他非主属性(消除传递依赖) 
  相关解决方案