摘要:
nginx概述 简介 NGINX是一个免费、开源、高性能、轻量级的HTTP和反向代理服务器,也是一个电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。 Nginx 因为它的稳定性、丰富的模块库、灵活的配置和较低的资源消耗而闻名 。目前应该是几乎所有项目建设必备。 Nginx由 阅读全文
摘要:
事务特性(ACID): 一个逻辑工作单元要成为事务,在关系型数据库管理系统中,必须满足 4 个特性,即所谓的 ACID:原子性、一致性、隔离性和持久性。 一致性:事务开始之前和事务结束之后,数据库的完整性限制未被破坏。 原子性:事务的所有操作,要么全部完成,要么全部不完成,不会结束在某个中间环节。 阅读全文
摘要:
一、讨论的范围 优化维度大致四个: 硬件升级、系统配置、表结构设计、SQL语句及索引 本节讨论的重点在SQL语句及索引。 二、表结构设计和优化 2.1 设计中间表 设计中间表,一般针对于统计分析或者实时性不高的需求(报表) 2.2 设计冗余字段 设计冗余字段,减少关联查询,同时为了减少数据一致性问题 阅读全文
摘要:
二叉树是每个节点最多有两个子节点的树。 二叉查找树又叫二叉搜索树,它或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 一、平衡二叉树 概念 平衡二叉树是基于二分法的策略提高数据的 阅读全文
摘要:
页是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB。InnoDB为了不同的目的而设计了许多种不同类型的页,比如存放表空间头部信息的页,存放Insert Buffer信息的页,存放INODE信息的页,存放undo日志信息的页等等等等。当然了,如果我说的这些名词你一个都没有听过,就当我放 阅读全文
摘要:
InnoDB记录结构 页是MySQL中磁盘和内存交互的基本单位,也是MySQL是管理存储空间的基本单位。 一行记录可以以不同的格式存在InnoDB中,行格式分别是Compact、Redundant、Dynamic、Compressed。 指定和修改行格式的语法如下: CREATE TABLE 表名 阅读全文
摘要:
范式与反范式 优秀的库表设计是高性能数据库的基础。如何才能设计出高性能的库表结构呢?这里必须要提到数据库范式。范式是基础规范,反范式是针对性设计。 范式 范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的 阅读全文
摘要:
MySQL查询执行流程 架构总览 下面就是MySQL 的逻辑架构,sql layer主要负责如下功能:权限判断、sql解析、执行计划优化、query cache的处理等操作,这些操作都是在数据库系统处理底层数据之前的工作; Storage Engine Layer主要负责底层数据存取的实现,由多种存 阅读全文
摘要:
jps 作用:查看所有的jvm进程,包括进程ID,进程启动的路径等等 原理:java程序在启动以后,会在java.io.tmpdir指定的目录下,就是临时文件夹里,生成一个类似于hsperfdata_User的文件夹,这个文件夹里(在Linux中为/tmp/hsperfdata_{userName} 阅读全文
摘要:
日志异常排查 相关指令: tail、cat、less 、grep 、wc、sed、split #常用日志查询 #滚动加载日志 tail -f xxx.log #查看日志部分加载 配合指令进行查看 g(首页) G(末页) j(上一行) k(下一行) PgUp(上一页) pgDn(下一页) # /(关键 阅读全文