第一种: 在PL/SQL中,在Explain plan Window中执行要优化的Sql语句。结果,如下图: Object name列中显示了命中的索引名,Cost列显示了CPU的使用率(%)。 第二种: 使用Explain plan for 命令。 1、执行 “explain plan for 要 ...
分类:
数据库 时间:
2017-03-09 18:38:49
阅读次数:
348
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有: A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple ...
分类:
数据库 时间:
2017-03-08 13:51:00
阅读次数:
180
猜测 Description Input Output Sample Input 3 1 1 1 2 2 1 Sample Output 3 explain: (1,1),(1,1),(2,2)不是一个合法猜测(有相同的格子),因此不管怎么猜总是能全部猜中。 HINT Main idea 给定了若干 ...
分类:
其他好文 时间:
2017-03-04 17:31:19
阅读次数:
182
上次调优Mysql 的时候,发现有些语句并没有用到索引,这引起了我的注意,发现在大数据量的情况下,由于数据的不同,会导致索引策略的更改! 通过explain命令进行查看发现结果数据过大的话type会变为index。 索引应该尽可能减少区间范围,减少结果。 PS:在昨天的sql'研究中,还发现如果是s ...
分类:
数据库 时间:
2017-03-03 11:45:39
阅读次数:
261
1)、id列 数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。 2)、select_type列常见的有: A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simpl ...
分类:
数据库 时间:
2017-03-01 10:41:51
阅读次数:
208
1)、id列SELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序 1)、id列SELECT识别符。这是SELECT查询序列号。这个不重要,查询序号即为sql语句执行的顺序 2)、select_type列常见的有: A:simple:表示不需要union操作或者 ...
分类:
数据库 时间:
2017-02-26 08:18:32
阅读次数:
217
真静态 伪静态/防止盗链 优化mysql 开启慢查询记录 检查日志信息 用profile详细分析sql语句花费时间 对sql语句优化(查询字段使用了函数,表结构没有建立索引) 用explain 分析sql如何执行,只用了哪些索引 使用mysql自身缓存 ...
分类:
Web程序 时间:
2017-02-19 18:39:30
阅读次数:
188
php: 一般是在你要检查的代码开头记录一个时间,结尾记录一个时间。取差值, 数据库SQL的效率 sql的explain(mysql),启用slow query log记录慢查询。 通常还要看数据库设计是否合理,需求是否合理等。 但这个时间一般来说都很快,在一秒以内,所以不能直接用mktime() ...
分类:
数据库 时间:
2017-02-15 00:30:22
阅读次数:
462
现在有两个表,table1和table2,table1有1千万数据(id 主键索引),table2有三条数据(uid字段 3,5,7); 眨眼一看感觉这条语句应该很快;可能你会一厢情愿的以为 先执行括号里面的语句,然后在执行外层的select;外层的select用上了 id主键速度应该飞起来才对; ...
分类:
数据库 时间:
2017-02-12 21:23:08
阅读次数:
203