快捷键“1”可以快速切换显示所有cpu的信息 快捷键‘x’可以高亮显示当前排序列 shift+方向键:可以快速切换排序的列 top -c 显示完整命令 load含义解释:http://www.ruanyifeng.com/blog/2011/07/linux_load_average_explain ...
分类:
其他好文 时间:
2018-03-26 12:38:27
阅读次数:
180
type列 MySQL手册上注明type列用于描述join type,不过我们认为把这一列视为对access type--即MySQL决定如何在表中寻找数据的方式的描述,更加合适一些,以下所示从最坏情况到最好情况下的access类型: ALL All类型即常说的全表扫描,通常意味着MySQL需要从头 ...
分类:
数据库 时间:
2018-03-25 18:07:57
阅读次数:
211
一、什么是Oracle执行计划? 执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述 二、怎样查看Oracle执行计划? 2.1 explain plan for命令查看执行计划 在sql*plus中,执行如下命令: 1)explain plan for select * from X ...
分类:
数据库 时间:
2018-03-25 17:01:16
阅读次数:
205
left join left join在无脑使用中,会大表驱动小表,触发笛卡尔集,效率慢 join会自动小表驱动大表 参考: 从一个MySQL left join优化的例子加深对查询计划的理解 http://luxuryzh.iteye.com/blog/1976004 相关的explain查询计划 ...
分类:
数据库 时间:
2018-03-20 16:28:41
阅读次数:
268
5.1 方式一:explain 筛选出有问题的 SQL,我们可以使用 MySQL 提供的 explain 查看 SQL 执行计划情况(关联表,表查询顺序、索引使用情况等)。 用法: 返回结果: 字段解释:1) id:select 查询序列号。id相同,执行顺序由上至下;id不同,id值越大优先级越高 ...
分类:
数据库 时间:
2018-03-15 16:26:51
阅读次数:
195
1.explain分析explian引用索引基数show indexes from table_name;主键索引具有最好的基数 测试时 不走缓存SELECT SQL_NO_CACHE id from test_null; 2.更好的索引类型 索引列尽可能的为not null ,避免在可空的列索引上 ...
分类:
数据库 时间:
2018-03-12 00:04:09
阅读次数:
218
这周五下班前,发现了一个奇怪问题,大概是这个背景 一张表,结构为 总共有37K rows的数据,数据大概是这样 运行了这个SQL 速度也很快。 可是在运行explain的时候 发现rows居然有,26358 查看MySQL官方文档,rows所代表的含义 翻译过来就是,估计需要检测的行数。 可是从DB ...
分类:
数据库 时间:
2018-03-11 02:45:48
阅读次数:
169
TKPROF是一个可执行文件,自带在Oracle Server软件中,无需额外的安装。 该工具文件可以用来解析ORACLE的SQL TRACE(10046) 以便生成更可读的内容。 实际上tkprof是对10046 SQL trace的内容作了汇总,例如一个语句遇到过的wait event 、其在P ...
分类:
其他好文 时间:
2018-03-10 14:02:46
阅读次数:
208
1. 查询与索引优化分析 在优化MySQL时,通常需要对数据库进行分析,常见的分析手段有慢查询日志,profiling分析,EXPLAIN分析查询,以及show命令查询系统状态及系统变量,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。 1.1. 性能瓶颈定位 1.1.1. Show命令 我 ...
分类:
数据库 时间:
2018-03-09 20:38:33
阅读次数:
221
① 为查询缓存优化查询 ② EXPLAIN 我们的SELECT查询(可以查看执行的行数) ③ 当只要一行数据时使用LIMIT 1 ④ 为搜索字段建立索引 ⑤ 在Join表的时候使用相当类型的列,并将其索引 ⑥ 千万不要 ORDER BY RAND () ⑦ 避免SELECT * ⑧ 永远为每张表设置 ...
分类:
数据库 时间:
2018-03-02 18:52:49
阅读次数:
150