摘要:
如何分析SQL性能:我们可以使用 EXPLAIN 命令来分析 SQL 的执行计划 。执行计划是指一条 SQL 语句在经过 MySQL 查询优化器的优化会后,具体的执行方式。 在项目中如果发现部分 SQL 语句执行缓慢,等待查询时间长,可以考虑优化慢查询,具体思路为: 通过慢查询日志定位 SQL 使用 阅读全文
摘要:
锁是一种常见的并发事务的控制方式。(1)表级锁和行级锁了解吗?有什么区别? MyISAM 仅仅支持表级锁(table-level locking),一锁就锁整张表,这在并发写的情况下性非常差。InnoDB 不光支持表级锁(table-level locking),还支持行级锁(row-level l 阅读全文
摘要:
(1)事务:逻辑上的一组操作,要么都执行,要么不执行。数据库事务:如果没有特指分布式事务,往往指的就是数据库事务。数据事务的作用:数据库事务可以保证多个对数据库的操作(也就是 SQL 语句)构成一个逻辑上的整体。构成这个逻辑上的整体的这些数据库操作遵循:要么全部执行成功,要么全部不执行。InnoDB 阅读全文
摘要:
MVCC:多版本控制 (multi versioning) 就是对非锁定读的实现。如果读取的行正在执行 DELETE 或 UPDATE 操作,这时读取操作不会去等待行上锁的释放。相反地,InnoDB 存储引擎会去读取行的一个快照数据,对于这种读取历史数据的方式,我们叫它快照读 (snapshot r 阅读全文
摘要:
(1)HTTP 协议介绍 HTTP 协议,全称超文本传输协议(Hypertext Transfer Protocol)。顾名思义,HTTP 协议就是用来规范超文本的传输,超文本,也就是网络上的包括文本在内的各式各样的消息,具体来说,主要是来规范浏览器和服务器端的行为的。 并且,HTTP 是一个无状态 阅读全文
摘要:
1.OSI 和 TCP/IP 网络分层模型 (1)OSI 七层模型是什么?每一层的作用是什么? (2)TCP/IP 四层模型是什么?每一层的作用是什么? 网络接口层、网络层(为分组交换网上的不同主机提供通信服务)、传输层(提供应用进程之间的端到端逻辑通信)、应用层(为用户提供应用程序) (3)为什么 阅读全文
摘要:
1.MySQL 中常见的日志? MySQL日志:包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。Binlog(二进制日志、归档日志) redo log(事务日志、重做日志) undo log(回滚日志) (1)Redo log 重做日志是InnoDB独有的,它让MySQL拥有了崩溃恢 阅读全文