网络 TCP UDP TCP三次握手 第一次握手(SYN):客户端向服务器发送一个SYN(同步)请求,请求建立连接。此时客户端处于SYN_SEND状态。 第二次握手(SYN+ACK):服务器接收到客户端的SYN请求后,向客户端发送一个SYN+ACK(同步+确认)响应,表示已经收到了客户端的请求,并准备好建立连接。此时服务器处于SYN_RECV状态。 第三次握手(ACK):客户端接收到服务器的SYN+ACK响 2020-04-21 #网络
网络 浏览器输入url的全过程 浏览器输入url的全过程 DNS 域名解析 建立 TCP 连接 发送 HTTP 请求 服务器处理请求 服务器返回响应结果 关闭 TCP 连接 浏览器解析 HTML 浏览器渲染布局 2020-04-21 #网络
MySQL InnoDB 行锁 InnoDB 的行锁模式她丝旦实现了以下两种类型的行锁 共享锁( S ) :又称为读锁, 简称 S 锁, 共享锁就是多个事务对于同一数据可以共享一把锁, 都能访问到数据, 但是只能读不能修改 排他锁( X ) :又称为写锁, 简称 X 锁, 排他锁就是不能与其他锁并存, 如一个事务获取了一个数据行的排他锁, 其他事务就不能再获取该行的其他锁, 包括共享锁和排他锁, 但是获取排他锁的事务是可以 2020-04-20 #MySQL
MySQL MyISAM InnoDB 和 MyISAM 的锁 MyISAM 只支持表锁 MyISAM 在 SELECT 的时候会自动给表加上读锁, 在执行 UPDATE, DELETE, INSERT 的时候会自动给涉及的表加上写锁, 在操作完成是会释放锁。 当前会话(线程)对表加上读锁, 必须解锁后才能操作其他表, 对其他会话无影响 123456789101112对 MyISAM 显示加锁# 读锁lock table 2020-04-20 #MySQL
MySQL MyISAM JSON数据在不同字段的处理方式: 大小 字符集 校验 索引 备注 varchar(N) N 表的字符集 长度限制,字符集,排序规则 普通索引,唯一索引 表总和不能超过65535个字符(除去text,JSON, blob类型) text 65535个字符 表的字符集 长度限制,字符集,排序规则 普通索引,全文索引 JSON 64MB(默认, 可修改) utf8mb4 大小 2020-04-20 #MySQL
MySQL 事务 事务 MySQL 事务主要用于处理操作量大, 复杂度高的数据。比如说, 在人员管理系统中, 你删除一个人员, 你既需要删除人员的基本资料, 也要删除和该人员相关的信息, 如信箱, 文章等等, 这样, 这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性, 保证成批的 SQL 语句要么全部执行, 要么全 2020-04-20 #MySQL
MySQL 常用技巧 编写顺序 12345678910111213141516SELECT DISTINCT <select list>FROM <left table><join type>JOIN <right_table> ON <join_condition>WHERE <where_condition>GROUP 2020-04-20 #MySQL
MySQL 日志 错误日志 记录服务器启动, 运行相关发生的严重的错误信息 show variables like "log_error%"; binlog 记录了所有DDL(数据定义语言)语句和DML(数据操作语言)语句, 但是不包括查询语句, 对容灾恢复, 主从复制有作用 默认不开启 需要在my.conf中配置 # 日志前缀 mysqlbin.00001 mysqlbin.00002 lo 2020-04-20 #MySQL
MySQL 索引 聚簇索引与非聚簇索引b+树实现有什么区别 分为聚簇索引和非聚簇索引(有时也称辅助索引或二级索引) 聚簇是为了提高某个属性(或属性组)的查询速度, 把这个或这些属性(称为聚簇码)上具有相同值的元组集中存放在连续的物理块。 聚簇索引(clustered index)不是单独的一种索引类型, 而是一种数据存储方式。这种存储方式是依靠B+树来实现的, 根据表的主键构造一棵B+树且B+树叶子节点存放的都是表 2020-04-20 #MySQL
MySQL 锁 锁概述 锁是计算机协调多个进程或者线程并发访问某一资源的机制(避免争抢) 锁分类 从对数据操作的粒度分: 表锁: 操作时, 锁定整张表 行锁: 操作时, 锁定当前操作行 从对数据操作的类型分: 读锁(共享锁):正对同一份数据, 多个读操作可以同时进行而互不影响 写锁(排它锁):当前操作没完成之前, 会阻塞其他读写操作 互斥锁 互斥锁特点: 一次只能一个线程拥有互斥锁, 其他 2020-04-20 #MySQL