列举mysql日志类型_4种常见的MySQL日志类型 - siqiniao

相关 [mysql 日志 类型] 推荐:

1.错误日志 记录启动、运行或停止mysqld时出现的问题. 记录所有执行时间超过long_query_time秒的所有查询. 注:log-update 更新日志已经被 log-bin 取代了,如果定义了会导致服务不可启动. 本文链接: http://www.cnblogs.com/siqi/p/3616647.html,转载请注明.

顾名思义,慢查询日志中记录的是执行时间较长的 query.    可以设一个阀值、将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中.    该阀值可以通过参数long_query_time来设置、默认是10秒.    这里需要一点、对于运行时间正好等于long_query_time的情况、并不会被记录.    因为、在源代码里是判断大于long_query_time、而非大于等于. | +------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'long_query_time'; +-----------------+-----------+ | Variable_name | Value.

记录MySQL Server 启动和关闭的详细信息、以及运行过程中较为严重的警告和错误信息.        为了维护方便需要、有时候会希望将错误日志中的内容做备份并重新开始记录、那么可以:.         MySQL DBA 在遇到问题时应该首先查看该文件.         当出现 MySQL Server 不能正常启动时、第一个拷问的重点对象应该就是此人.    MySQL中的error log日志文件,其实功能跟Oracle中的alert极为相似.    error logs中即不全是error信息,也并非所有error都被记入log,这名称就有点儿名不副实了.    还是Oracle高明--alert,就是提示你要注意,咋理解都没毛病.

环境:MySQL Sever 5.1 + MySQL命令行工具.         问题:MySQL datetime数据类型设置当前时间为默认值.          由于MySQL目前字段的默认值不支持函数,所以以create_time datetime default now() 的形式设置默认值是不可能的. 代替的方案是使用TIMESTAMP类型代替DATETIME类型.          TIMESTAMP列类型自动地用当前的日期和时间标记INSERT或UPDATE的操作.          自动更新第一个TIMESTAMP列在下列任何条件下发生: .          1.列值没有明确地在一个INSERT或LOAD DATA INFILE语句中指定.

这一部分提供了如何选择数据类型来帮助提高查询运行速度的一些指导:. 如果你有一个固定长度的CHAR数据列,那么就不要让它的长度超出实际需要. 如果你在数据列中存储的最长的值有 40个字符,就不要定义成CHAR(255),而应该定义成CHAR(40). 如果你能够用MEDIUMINT代替BIGINT,那么你的数据表就小一些 (磁盘I/O少一些),在计算过程中,值的处理速度也快一些. 不仅索引可以提高查询速度, 而且短的索引值也比长的索引值处理起来要快一些. 如果你可以选择数据行的存储格式,那么应该使用最适合存储引擎的那种. 对于 MyISAM数据表,最好使用固定长度的数据列代替可变长度的数据列.

在数据库的性能调优的过程中会涉及到很多的知识,包括字段的属性设置是否合适,索引的建立是否恰当,表结构涉及是否合理,数据库/操作系统 的设置是否正确…..其中每个topic可能都是一个领域. 在我看来,在数据库性能提升关键技术中,对字段的优化难度相对较低且对性能的影响也非常的大. 由于Mysql支持的数据类型比较多,且每个类型都有其独特的特性,但是有时候在选择一个具体的数据类型时,往往都是随意的选择一个能用的类型,而不会考虑到这个类型是否是最优的. 在具体的类型描述之前,先来看一些针对数据类型选择的主要原则:. 因为小的类型无论是在磁盘,还是在内存中占用的空间都是小的,在进行查询或者排序是临时表要求的空间也会相对较少.

在实际的应用程序中往往需要存储两种体积较大的数据,一种是较大的Binary数据,e.g. 一张10M的图片,另外一种是 较大的文本 e.g.一篇几万字的文章. 在Oracle中有BOLB和CLOB来应对这两种数据,而在MySQL中对应的是BLOB以及TEXT. 鉴于这两种数据类型的特殊性,在MySQL中对BLOB以及TEXT的存储和操作做了特殊的处理:.           1) BLOB/TEXT 的值往往是作为对象来处理,这些对象有自己的ID,以及独立的存储空间.           2) BLOB/TEXT的值被用来排序的时候,只有前N个字节会被使用,N 对应的是数据库中的一个常量值 (.

与小站点相比,大型站点的数据库管理员,需要提前做好以下的事情:. 对于所有这些事情,提前计划并准备好必要时的快速应对是很重要的. 为了保证站点可响应和可用性,需要做两件事:系统的数据备份和冗余. 备份可以将节点恢复到它崩溃之前的状态,备份根据需求有几种比如及时恢复(PITR:point-in-time-recovery),在线备份等等;而冗余则保证即使在一个或更多节点停止服务的情况下,站点仍能继续运行,备份一般通过硬件副本来实现,让几个实例并行运行,并通过复制在几个机器上保存相同数据的多个可用副本. 复制的主要应用场景:1)针对高读写比的,scale out;2)添加冗余保证高可用性,比如双主配置(dual-master setup).

通常数据库系统在数据大量操作时,会产生很大的磁盘io,关闭linux各文件系统的日志功能可以提高数据库吞吐量. tune2fs -l /dev/sda2 | grep 'has_journal' 如果返回结果中出现has_journal,则说明该文件系统开启了日志(jbd,也即 journaling block device). 或者在数据库或其他读写磁盘比较厉害的时候iotop一下,也可以发现jdb2-XXX. 重新以只读方式挂载文件系统: mount -o remount -o ro /dev/sda2. 去掉文件系统的has_journal属性:tune2fs -O ^has_journal /dev/sda2.

在Windows系统下,对mysql的my.ini的log-bin等进行配置目录位置时,假设要将log-bin的日志配置到D盘的mysqllog的文件为binlog. log-bin="D:\mysqllog/binlog"  注意:在这里的最后一个路径采用的是"/"而不是Windows文件系统的“\". 查看: cmd> mysqlbinlog.exe filename (添加 --database [databasename] 可以查看某个特定的数据库的sql日志). mysql> SET SQL_LOG_BIN=0/1  设置为0:表示暂停记录;否则为1;.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值