摘要:
protobuf和json的区别 protobuf为什么效率高 阅读全文
摘要:
[Mysql]持久化 阅读全文
摘要:
ElasticSearch 阅读全文
摘要:
多版本并发控制 MVCC MySQL的大多数事务型存储引擎实现的都不是简单的行级锁。基于提升并发性能的考虑,它们一般都同时实现了多版本并发控制(MVCC)。不仅是MySQL,包括Oracle、PostgreSQL等其他数据库系统也都实现了MVCC,但各自的实现机制不尽相同,因为MVCC没有一个统一的 阅读全文
摘要:
事务 在理解事务的概念之前,接触数据库系统的其他高级特性还言之过早。事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。也就是说,事务内的语句 阅读全文
摘要:
内存 在程序中得到逻辑地址,先通过地址转换机构得到物理地址, 也就是通过查找页表找到对应的物理地址,请注意,这里有一个TLB用于加快查找页表的过程 页表中存储的是逻辑页和物理页的映射。页地址加上页内地址才是完整的地址 TLB中存储的是最近访问的页表项,如果TLB命中就停止去内存中查找页表项 如果TL 阅读全文
摘要:
数据库优化 1)从设计层面,在数据库设计阶段需要遵从数据库设计的范式,避免冗余数据。对于大表,可以采用拆表的方式,将一个大表拆分为多个小表,减少单表的数据量。同时避免数据类型不当、字段过多等原因导致数据库查询效率降低。 2)从索引层面,需要优化索引的数量、字段选择、索引类型等。应该将经常查询的字段, 阅读全文
摘要:
慢查询 如何找到慢查询语句 要找出项目中的慢查询语句,可以通过几种方法,主要取决于你使用的数据库系统。以下是一些通用的步骤和针对MySQL和PostgreSQL数据库的具体方法: 通用步骤: 启用慢查询日志:大多数数据库管理系统都支持慢查询日志,通过配置可以记录执行时间超过指定阈值的查询。 分析日志 阅读全文
摘要:
undo log(回滚日志):是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC; redo log(重做日志):是 Innodb 存储引擎层生成的日志,实现了事务中的持久性,主要用于掉电等故障恢复; binlog (归档日志):是 Server 层生成的日志 阅读全文
摘要:
MySQL索引详解 索引介绍 索引是一种用于快速查询和检索数据的数据结构,其本质可以看成是一种排序好的数据结构。 索引的作用就相当于书的目录。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接 阅读全文
摘要:
索引失效 https://mp.weixin.qq.com/s/mwME3qukHBFul57WQLkOYg 未遵循最左匹配原则 索引列上使用了函数 例如,select a from table where length(b) = 5,不会走b上的索引 索引列上使用了计算 例如,select a f 阅读全文
摘要:
Explain执行计划分析 什么是执行计划? 执行计划 是指一条 SQL 语句在经过 MySQL 查询优化器 的优化后,具体的执行方式。 执行计划通常用于 SQL 性能分析、优化等场景。通过 EXPLAIN 的结果,可以了解到如数据表的查询顺序、数据查询操作的操作类型、哪些索引可以被命中、哪些索引实 阅读全文
摘要:
GET post get不同之处 GET方法用于从Web服务器请求数据。 在使用GET方法时,浏览器向Web服务器发送一个请求,Web服务器将响应数据发送回浏览器。 GET方法是无状态的,也就是说每个请求都是独立的,没有前后关系。GET方法通常用于请求静态数据,如HTML页面、图片和CSS文件等。 阅读全文
摘要:
常见状态码 HTTP状态码(响应码)是用来表示HTTP请求是否已经完成,HTTP状态类型一个分为五大类“消息响应、成功响应、重定响应、客户端错误”,所有状态码第一个数字代表了响应的五种状态之一。 概述 1xx (Informational) 信息性状态码,表示正在处理。 2xx (Success) 阅读全文
摘要:
单点登录 在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。 阅读全文
摘要:
JWT 头部(Header) 头部用于描述关于该 JWT 的最基本的信息,例如其类型以及签名所用的算法等,也可以被表示成一个 JSON 对象。例如: {"typ":"JWT","alg":"HS256"} 在头部指明了签名算法是 HS256 算法。 经过 Base64 编码得到:eyJ0eXAiOi 阅读全文
