优化
-
net.ipv4.ip_local_port_range的含义
在《深入分析Java Web技术内幕》一书中看到下面这段话: 要能够建立一个TCP连接,必须知道对方的IP和一个未被使用的端口号,由于32位操作系统的端口号通常由两个字节表示,也就…
-
数据库技术之分库分表
推荐阅读: MySQL之分区表介绍 区别于分区的是,分区一般都是放在单机里的,用的比较多的是时间范围分区,方便归档。只不过分库分表需要代码实现,分区则是mysql内部实现。分库分表…
-
MySQL之分区表介绍
本文大部分参考自《MySQL技术内幕:InnoDB存储引擎》 概述 对于InnoDB,分区就是把一个数据表的物理存储拆分为多个ibd文件(相当于独立表空间再拆分成了多个表空间)。分…
-
MySQL之并发参数调整
从实现上来说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在Mysql中,控制并发连接和线程的主要参数包…
-
MySQL之内存管理和优化
内存优化原则 将尽量多的内存分配给MySQL做缓存,但要给操作系统和其他程序预留足够内存。 MyISAM 存储引擎的数据文件读取依赖于操作系统自身的IO缓存,因此,如果有MyISA…
-
MySQL之查询缓存优化
开启Mysql的查询缓存,当执行完全相同的SQL语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存。 查询缓存配置 查看当…
-
SQL优化-从执行策略上提高数据库性能
该文前置知识: SQL优化前置知识之优化前分析 SQL优化前置知识之索引的正确使用姿势 数据库的性能在系统中非常重要,在前面了解了Redis高可用的背景下也了解到了许多问题都会给数…
-
SQL优化前置知识之索引的正确使用姿势
该文的前置知识:SQL优化前置知识之优化前分析 索引失效 有的sql语句会不使用索引?在编写sql语句的时候应避免这些情况,一起来看看这些情况吧: 不遵从最左前缀规则 如果索引了多…
-
SQL优化前置知识之优化前分析
在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,…
-
数据库理论之查询处理和查询优化
关系数据库的查询处理和查询优化 查询处理 查询处理是 是 RDBMS 执行查询语句的过程,其任务是把用户提交给 RDBMS 的查询语句转换为高效的查询执行计划。 查询处理步骤 查询…