1. 查询缓存多数MySQL服务器都开启了查询缓存,相同的查询被执行多次,查询结果会被放到一个缓存中,这样,后续的相同的查询就不用操作表而直接访问缓存结果了。 // 查询缓存不开启 $r = mysql_query("SELECT username FROM user WHERE signup_da...
分类:
数据库 时间:
2015-03-28 10:03:29
阅读次数:
157
1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。2、 纵向、横向分割表,减少表的尺寸,如:可以把大数据量的字段拆分表。3、 根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小...
分类:
数据库 时间:
2015-03-16 22:42:58
阅读次数:
170
深入浅出Hive企业级架构优化、Hive Sql优化、压缩和分布式缓存(企业Hadoop应用核心产品)课程讲师:Cloudy课程分类:Hadoop适合人群:初级课时数量:10课时用到技术:Hive涉及项目:Hive企业级优化咨询qq:1840215592一、课程环境:Cloudera Hadoop ...
分类:
其他好文 时间:
2015-03-13 12:37:36
阅读次数:
239
host =$host; } if($name==''){ $this->name =$name; } if($pwd ==''){ $this->pwd =$pwd; } if($db == ''){ $this->db =$db; } $this->init_c...
分类:
其他好文 时间:
2015-03-12 12:53:54
阅读次数:
95
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)...
分类:
数据库 时间:
2015-03-05 22:14:46
阅读次数:
196
第一掌 避免对列的操作任何对列的操作都可能导致全表扫描,这里所谓的操作包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等式的右边,甚至去掉函数。例1:下列SQL条件语句中的列都建有恰当的索引,但30万行数据情况下执行速度却非常慢:select * from record where subs...
分类:
数据库 时间:
2015-03-05 22:10:37
阅读次数:
307
?找到最占用资源的SQL语句–V$SQLAREA (Shared_pool)–V$session_longops(6秒)–StatsPack Report–SQL*Trace + TKProf–10g ADDM–Toad、Quest Data Center–…?问题定位 How to find Ba...
分类:
数据库 时间:
2015-03-05 10:38:21
阅读次数:
274
优化是什么?最快速度?最少资源消耗?性能最稳定?优化是在合理的利用资源达到,合理的资源消耗,以及较快的响应速度。最主要是稳定。优化先要弄懂,花费的时间、资源去哪了sql优化顺序,1、sql建表优化,一、所占资源(定义类型)二、索引(是否需要创建索引,索引所占大小)..
分类:
数据库 时间:
2015-02-28 11:34:07
阅读次数:
208
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 ? 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: ? se...
分类:
数据库 时间:
2015-02-25 18:47:07
阅读次数:
211