自己整理了一些数据库优化的方式。 第一就是创建表时应该遵循三大范式: 1NF:字段是原子性的,不可分。 2NF:有主键,非主键字段依赖主键字段。 3NF:非主键字段之间不能存在相互依赖,即传递依赖。 第二就是表的垂直分割和水平分割: 要注意:垂直分割不能破坏第三范式 第三就是数据库读写分离(主从分离 ...
分类:
数据库 时间:
2017-06-05 20:24:41
阅读次数:
284
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描, 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这 ...
分类:
数据库 时间:
2017-06-04 18:38:31
阅读次数:
244
数据库优化的目的 1.避免出现页面访问错误 由于数据库连接 timeout 产生页面5xx错误 由于慢查询造成页面无法加载 由于阻塞造成数据无法提交 2.增加数据库的稳定性 很多数据库问题都是由低效的查询引起的 3.优化用户体验 流畅的页面访问速度 良好的网站功能体验 MySQL数据库优化 上图是数 ...
分类:
数据库 时间:
2017-05-28 00:54:06
阅读次数:
286
一、数据库优化包含的方面 数据库优化是一种综合性的技术。并非通过某一种方式让数据库效率提高非常多。而是通过多方面的提高。从而使得数据库性能提高。 主要包含: 1、表的设计合理化(3范式) 2、给表加入合适的索引。怎样使用索引 3、分表技术(水平切割、垂直切割) 4、定时清除数据垃圾,定时碎片整理 5 ...
分类:
数据库 时间:
2017-05-21 10:00:08
阅读次数:
233
声明:这个不是我自己写的,是我们老师给我,我拿出来分享一下! 为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们 就需要做一个优化调整。数据库优化这个课题较大,可分为四大类: 》主机性能 》内存使用性能 》网络传输性能 》SQ ...
分类:
数据库 时间:
2017-05-17 18:30:12
阅读次数:
205
1、定位慢查询--找出执行慢的sql。 2、合适表结构、合适引擎、索引、分表分区、sql优化(单机优化)。 3、多机优化--读写分离(集群)、分布式。 4、缓存方案。 分析慢查询:explain + sql语句【使用mysql客户端】 索引是以牺牲插入,修改,删除的效率为代价的(因为增删改都需要去维 ...
分类:
数据库 时间:
2017-05-13 00:35:38
阅读次数:
237
DBD = Database Designer,是Vertica数据库优化中最主要的原生工具。 首先运行admintools工具,按下面步骤依次执行: 1.选择"6 Configuration Menu" 2.选择"2 Run Database Designer"3."Select a databa ...
分类:
数据库 时间:
2017-05-05 00:50:48
阅读次数:
186
我们在数据库优化的时候,看到一些表在设计上使用了text或者blob的字段,如果单表的存储空间达到了近上百G或者大几十G,这种情况再去改变和优化就非常难了一、简介为了清楚大字段对性能的影响,我们有必要知道innodb存储引擎的处理方式:1、一些知识点1.1在InnoDB1.0.x版本之前..
分类:
数据库 时间:
2017-05-04 16:14:15
阅读次数:
280
http://blog.csdn.net/yzllz001/article/details/54848513 ...
分类:
数据库 时间:
2017-05-03 19:20:13
阅读次数:
164
15.4 远程代理 远程代理(Remote Proxy)是一种常用的代理模式,它使得客户端程序可以访问在远程主机上的对象,远程主机可能具有更好的计算性能与处理速度,可以快速响应并处理客户端的请求。远程代理可以将网络的细节隐藏起来,使得客户端不必考虑网络的存在。客户端完全可以认为被代理的远程业务对象是 ...