对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一 般来说,要保证数据库的效率,要做好以下四个方面的工作: ① 数据库设计 ② sql语句优化 ③ 数据库参数配置 ④ 恰当的硬件资源和操作系统 这个顺序也表现了这四个工作对性能影响的大小 1. 通俗地理解三个范式 ...
分类:
数据库 时间:
2017-07-17 22:07:42
阅读次数:
257
SQL语句优化方案 1. 高效地进行SQL语句设计: 通常情况下,可以采用下面的方法优化SQL对数据操作的表现: (1)减少对数据库的查询次数,即减少对系统资源的请求,使用快照和显形图等分布式数据库对象可以减少对数据库的查询次数。 (2)尽量使用相同的或非常类似的SQL语句进行查询,这样不仅充分利用 ...
分类:
数据库 时间:
2017-07-12 15:09:29
阅读次数:
306
mysql explain中的 “Select tables optimized away” http://blog.chinaunix.net/uid-10449864-id-2956845.html2009年 今天在做SQL语句优化的时候,在explain的时候,有这样一个提示: mysql> ...
分类:
数据库 时间:
2017-06-16 10:20:17
阅读次数:
233
在编写SQL语句时,假设要实现一张表有而另外一张表没有的数据时。 通常第一直觉的写法是: select * from table1 where table1.id not in(select id from table2) 这样的写法尽管看起来非常直观。可是运行的效率会非常低下,在数据量非常大的时候 ...
分类:
数据库 时间:
2017-06-08 19:47:01
阅读次数:
180
一SQL语句优化的一般步骤:1通过showstatus命令了解各种SQL语句的执行频率mysql>showstatus;#showstatus:显示服务器状态信息+-----------------------------------------------+-------------+|Variable_name|Value|+-----------------------------------------------+----..
分类:
数据库 时间:
2017-04-29 09:47:39
阅读次数:
176
为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们就需要做一个优化调整。 数据库优化这个课题较大,可分为四大类: 》主机性能 》内存使用性能 》网络传输性能 》SQL语句执行性能 下面列出一些数据库SQL优化方案: (01)选 ...
分类:
数据库 时间:
2017-04-28 15:56:47
阅读次数:
172
昨天Qi号与大家分享了SQL优化中的索引优化,今天给大家聊一下,在开发过程中高质量的代码也是会带来优化的 网上关于SQL优化的教程很多,但是比较杂乱。Qi整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。 SQL语句优化,简单的说就是对SQL语句进行高效率的代码编写,其原理 ...
分类:
数据库 时间:
2017-04-09 00:37:43
阅读次数:
235
Mysql占用CPU过高的时候,该从哪些方面下手进行优化?占用CPU过高,可以做如下考虑:1)一般来讲,排除高并发的因素,还是要找到导致你CPU过高的哪几条在执行的SQL,show processlist语句,查找负荷最重的SQL语句,优化该SQL,比如适当建立某字段的索引;2)打开慢查询日志,将那 ...
分类:
数据库 时间:
2017-03-25 17:34:08
阅读次数:
214
github地址:https://github.com/Meituan-Dianping/SQLAdvisor/blob/master/doc/QUICK_START.md
分类:
数据库 时间:
2017-03-20 10:51:09
阅读次数:
208
一般来说,要保证数据库的效率,要做好以下四个方面的工作:① 数据库表设计② sql语句优化③ 数据库参数配置④ 恰当的硬件资源和操作系统 数据库表设计--三大范式对属性的原子性约束,不可再分解对记录的惟一性约束(设置主键)对字段冗余性的约束,分为派生性冗余(推荐)和重复性冗余(反对) SQL语句优化 ...
分类:
数据库 时间:
2017-03-17 23:13:08
阅读次数:
190