作者KC73 (肯先生)
看板Database
标题Re: [MySQL ] 捞日期的问题
时间Fri May 22 23:50:55 2009
※ 引述《TonyQ (沉默是金)》之铭言:
: http://tonylovejava.googlepages.com/indexscan.JPG
看不太懂 mssql 的,不过感觉上那个比较像是 mysql 里面的 profiling,
不是 explain;以之前的 SELECT 举例 (加了 SQL_NO_CACHE):
SELECT SQL_NO_CACHE *
FROM t
WHERE HOUR( date ) = '6'
LIMIT 0 , 30
profiling 的输出如下 (我从 phpmyadmin copy+paste 过来,稍微整理一下):
starting 0.000064
checking query cache for query 0.000053
Opening tables 0.000044
System lock 0.000026
Table lock 0.000026
init 0.000042
optimizing 0.000032
statistics 0.000064
preparing 0.000023
executing 0.000016
Sending data 0.003431
end 0.000019
query end 0.000015
freeing items 0.000045
logging slow query 0.000016
cleaning up 0.000015
後面数字的单位是秒。
profiling 的资料,可能是用来改善硬体的效能;explain 的报告,应该主要用在
改善 table 的设计。
mysql 的 dba,就要习惯用这些东西来找和避免 bottleneck 罗!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.137.114
1F:推 TonyQ:其实重点应该是在他背後的 table scan and index scan... 05/23 00:58