这是MySQL 5实力养成暨评量里的2-17.‘MySQL Administrator的Server Logs记载哪几种系统Log?’
答案:(B)Error Log(C)Slow Log(D)General Log
[adsense][/adsense]
开始注意到日志档案,应该是前些日子在匹夫匹妇游韩国-Day 1☼釜山✈金海机场⌂爱丽舍汽车旅馆 十时,发现工作达人的资料库连线有问题,回来后仔细的检查才发现系统空间不足,而空间不足的原因就是日志档案太大了,这时才意会到日志档案是这么地重要。但是呢,ㄚ琪并没有很深入地了解MySQL的日志档案,总归一句话,不在MySQL的管理工作岗位上,只在MySQL的使用工作上,是不会对MySQL有长进的。
关于这题的解答,可以见MySQL 5.7 Reference Manual :: 5 MySQL Server Administration :: 5.2 MySQL Server Logs
或简体手册 MySQL 5.1参考手册 :: 5. 数据库管理::5.11. MySQL日志文件
转译成中文如下:
MySQL有几个不同的日志档案,可以帮助您找出mysqld内部发生的事情:
| 日志档案 | 记入档案中的讯息类型 |
| 错误日志(Error log) | 记录开启、执行与关闭mysqld时出现的问题。 |
| 查询日志(General query log) | 记录与用户端连线建立,及从用户端收到的叙述。 |
| 更新日志 | 记录更改资料的叙述。不赞成使用该日志。 |
| 二进制日志 | 记录所有更改资料的叙述。还用于复制。 |
| 慢日志(Slow query log) | 记录所有执行时间超过long_query_time指定秒数的query指令或不使用索引的query指令。 |
预设情况下,所有日志建立于mysqld的data目录中。通过刷新日志,您可以强制 mysqld来关闭和重新打开日志档案(或者在某些情况下切换到一个新的日志)。当您执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,出现日志刷新。参见13.5.5.2节,“FLUSH语法”。
如果您正使用MySQL复制功能,从复制伺服器将维护更多日志档案,被称为接替日志。相关讨论参见第6章:MySQL中的复制。
接下来这一题:
来自MySQL 5实力养成暨评量里的9-14.‘下列叙述哪些是正确的?’
答案:(A)MySQL伺服器的开启、执行与关闭的纪录是储存于error log (B)所有更改资料的叙述会被纪录在binary log (C)超过long_query_time指定秒数的query指令,或者没有建立索引(index)的query指令,会被纪录到slow log (D)与用户端的连线建立,及从用户端收到的叙述会被纪录到general query log

