MyISam引擎: 1.query_cache_size MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 SHOW STATUS LIKE 'Qcache%'; 当查询中有一些不确定的数据时,是不会缓存的,比方说now(),current_d ...
分类:
数据库 时间:
2017-08-10 22:38:08
阅读次数:
198
表结构优化 表中尽量使用短字段、数字类型的列, 比如ip可以通过inet_aton函数转换成int型,转换规则,a.b.c.d 的ip number是:a * 256的3次方 + b * 256的2次方 + c * 256的1次方 + d * 256的0次方; 垂直分表,即将原表中的列根据业务拆分为 ...
分类:
数据库 时间:
2017-08-07 12:04:05
阅读次数:
250
建立索引 建立索引是优化查询的一种方式,我们通常会对where列上建立相关索引,可以是单列的索引,也可以是复合索引。 加索引要注意 在where、order by的相关列上可以考虑添加索引; 如果where列中已经存在索引,order by列的索引(假设存在)不会被利用(explain显示using ...
分类:
数据库 时间:
2017-08-06 21:50:01
阅读次数:
262
聊聊MySQL配置。大多数开发者可能不太会关注MySQL的配置,毕竟在基本配置没有问题的情况下,把更多的精力放在schema设计、索引优化和SQL优化上,是非常务实的策略。这时,如果再花力气去优化配置项,获得的收益通常都比较校更多的时候,基于安全因素的考量,普通开发者很少能够..
分类:
数据库 时间:
2017-08-06 11:01:42
阅读次数:
242
mysql优化-一、硬件优化(优化的主要点)01.CPU----最好是64位的,例:8-16颗CPU02.内存----例:96G-128G,3-4个实例03.disk----数量越多越好,性能:ssd(适合高并发业务)>sas(普通上线业务)>sata(适合线下)RAID----部署合适的RAID04.网卡----多块网卡bond,以及bu..
分类:
数据库 时间:
2017-08-03 22:14:42
阅读次数:
221
MySQL优化-性能分析与查询优化优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根据应用负载选择合理的硬件配置等。1、性能分析性能分析包含多方面:CPU、Memory、磁盘/网络IO、MySQL服务..
分类:
数据库 时间:
2017-08-03 12:34:36
阅读次数:
195
时隔一年半,期间一直想写但却觉得没有实质性的内容可记录,本文为 [高性能MySQL] 的学习日志整理分享(感兴趣建议读原书)。 优化应贯穿整个产品开发周期中,开发过程中考虑一些性能问题与影响,总比出问题才开始重构优化代价要低,所以这些优化知识其实应算需具备的常识。 1、MySQL构架的一些知识 1. ...
分类:
数据库 时间:
2017-08-03 09:51:06
阅读次数:
221
捡表原则: 定长与变长分离: int,char(4),time,每个单元值占的字节是固定的。核心且常用字段,宜建成定长,放在一张表,这样查询时磁盘能很快定位到目标位置 varchar,text,blob属于变长字段。变长或不常查询字段,适合当放一张表,用主键与核心表关联起来 常用字段与不常用字段分离 ...
分类:
数据库 时间:
2017-08-02 18:54:11
阅读次数:
227
很多开发人员都会遇见”MySQL: ERROR 1040: Too many connections”的异常情况,造成这种情况的一种原因是访问量过高,MySQL服务器抗不住,这个时候就要考虑增加从服务器分散读压力;另一种原因就是MySQL配置文件中max_connections值过小。 首先,我们来 ...
分类:
数据库 时间:
2017-07-28 12:49:29
阅读次数:
199
MySQL对于web架构性能的影响最大,也是关键的核心部分。MySQL的设置是否合理优化,直接影响到web的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。 下面我了解一下MySQL优化 ...
分类:
数据库 时间:
2017-07-26 11:38:48
阅读次数:
177