Fork me on GitHub

包含标签 优化 的文章

数据库优化思考-性能优化

为什么要优化 首先了解一个概念,什么是·熵增· 物理定义:熵增过程是一个自发的由有序向无序发展的过程(Bortz, 1986; Roth, 1993) 在一个孤立的系统里,如果没有外力做工,其总混乱度(即熵)会不断增大,直至系统彻底变得无序 从系统软件的角度: 从应用系统上线那一刻开始,随着用户量的增加、业务功能的持续……

阅读全文

数据库优化思考 - 模块调优

开始乱说 主要是结合postgres数据库自身特点,根据具体的业务场景,作出相应调整,使其更加合理。 数据库作为一个整体对外提供服务,单是其内部是由不同的功能模块组成,相互协调来共同完成任务。 各个功能模块完成不同的功能,每个模块的特点也不同,在调整的时候至少需要理解各个模块实现的基本……

阅读全文

数据库优化思考 - 结构设计

DB 与 APP 的不同 有无状态 无状态应用,每个实例提供的服务都是等价、对等的。APP 应用为无状态应用,DB应用为有状态应用。 数据库正是因为有状态,所以维护起来更有挑战。 APP 在面对大量高并发请求时可以无所顾及的增加实例,加机器进行扩容。处理能里也会将得到线性提升。简单粗暴又有效。 DB 面对同样的压……

阅读全文

Sql 优化

一条sql的执行过程 将 SQL 解析成抽象语法树(AST),将 AST 变换到内部表示(IR)。然后优化器的输入就是 IR,它将生成最优的查询计划(Plan),然后会变成具体的执行器(Executor),里面有许多的算。 优化的阶段为IR 到生成 Plan 的过程,包括逻辑优化和物理优化 逻辑优化 逻辑优化主要是基……

阅读全文