------【mysql】
既过不念,未来不继
我所有的你,都只有一个你;我所有的我,都只有一个我。
展开
-
【mysql 优化 1】优化概述
数据库性能取决于几个数据库层面的因素,比如:表设计,查询语句,配置。 这些软件结构导致你必须在CPU和I/O 操作的硬件层面做到尽可能的最小化和高效!当你关注于数据库性能时,你需要了解软件层面更高层次的规则和指导建议,并使用wall-clock去测试性能。 而当你成为一个专家时,你更多需要了解的是内部到底发生了什么,并且测试一些东西,包括:CPU和I / O 操作。一般用户希望通过配置翻译 2017-07-16 20:02:52 · 413 阅读 · 9 评论 -
【mysql优化 2】索引条件下推优化
原文地址:Index Condition Pushdown Optimization索引条件下推(ICP:index condition pushdown)是mysql中一个常用的优化,尤其是当mysql需要从一张表里检索数据时。 如果没有ICP,存储引擎将会根据WHERE子句的条件遍历整个表单数据,然后返回给mysql服务器。启用ICP,如果可以通过使用索引的列来满足WHERE条件,翻译 2017-08-02 20:41:04 · 3138 阅读 · 1 评论 -
【mysql优化 3】嵌套循环连接算法
原文地址:Nested-Loop Join Algorithmsmysql在表之间执行连接操作,包括了使用循环嵌套算法或者其他在此基础上的变形。循环嵌套连接算法:一个简单的嵌套循环连接(NLJ:nested-loop jon)算法,每一次运用一个循环从第一个表里读取行,通过每一行去嵌套循环连接第二个表。这个过程被重复了多次,因为还有剩余的待连接的表。假设使用以下连接类型来执翻译 2017-08-02 21:10:53 · 5093 阅读 · 3 评论 -
【mysql 优化 5】左连接和右连接优化
原文地址:8.2.1.8 Left Join and Right Join Optimizationmysql以下列方式实现一个A left join B 连接条件:1,表B设置为依赖于表A和A所依赖的所有表2,表A设置为依赖使用left join条件的所有表(除了B)3,left join条件被用于决定如何从表B中取数据行(换句话说,不使用WHERE子句的任何条件)4翻译 2017-08-05 09:00:39 · 7233 阅读 · 0 评论 -
【mysql 优化 4】嵌套连接优化
原文地址:Nested Join Optimization与SQL标准相比,table_factor的语法被扩展。后者仅接受table_reference,而不是一对括号内的列表。如果我们将table_reference项目的列表中的每个逗号都视为与内部连接相同,那么这是一个保守的扩展。例如:SELECT * FROM t1 LEFT JOIN (t2, t3, t4)翻译 2017-08-05 08:38:48 · 1344 阅读 · 2 评论 -
【Mysql 优化 6】mysql优化的内容和思路
根据最近做mysql优化,以及参照的官方文档的一些知识点,总结一下,如何下手去优化mysql 数据库。PS:更多可能是我个人的笔记总结记录,仅供参考一、优化的内容可以优化的内容,从范围的大小,可以从软件、硬件,到具体的场景实施。大概总结了可以优化 的内容,现在来看,优化的一般思路:二、优化思路总得来说,就是范围从大到小,逐步做减法排除。三、总结m原创 2017-08-05 18:53:45 · 434 阅读 · 3 评论