易截截图软件、单文件、免安装、纯绿色、仅160KB

Mysql的日志类型与设置。


1.普通log
记录所有sql操作,包括select,show语句。
设置
默认是不打开此log。
打开时可以指定目录,不指定时保存在数据库录目录下。
[mysqld]
log = /data/logs/mysql.log   #此方式为指定文件
log = 1                              #此文件默认保存在数据库目录下
log-output = TABLE,FILE      #加上此参数可以同时把日志存储到数据表中,mysql库下。一般为CVS格式 ,当然可选其中一个参数就行
                                            #默认是FILE值
2.错误日志
设置
[mysqld_safe]  #此节点设置了会优先读此节点,[mysqld]着节点会无效,不知道为啥?
log-error=/data/logs/mysqld-err.log     #同样可以指定目录,不指定默认存储在数据库目录下 xxx.err
3.慢查日志
设置 
[mysqld]
log_slow_queries = /data/logs/mysql-slow.log      #不指定默认为 msyql-slow.log
long_query_time = 1                                        #此值默认为10,最小为1,5.1有个google的补丁可以准确的毫秒。
 
log_queries_not_using_indexes = 1                      #没使用索引的查询,存储过程会认为没使用索引而记录下来,默认是0。
4.二进制日志
特别说明: 二进制日志 并不记录select,show等不改变数据的sql语句,它主要功能是用于:数据恢复与数据复制。其带来的性能消耗远不如普通 日志高。默认是不打开的。如果使用事务型数据引擎InnoDB会有自己的二进制日志。特别是服务器使用主从架构时,必需开二进制日志,在机群情况下。
 
设置
[mysql]
log-bin = mysql-binlog        #生成格式为 mysql-binlog.00000X 形式。这里不要写完整目录,写个名字就行,日志会存储在数据库目录下。
 
使用 show variables like '%log%';  命令可以查看当前日志相关设置。
mysql> show variables like 'log%';
+---------------------


相关文档:

使用mysql中的with rollup得到group by的汇总信息

使用mysql中的with rollup可以得到每个分组的汇总级别的数据:
表如下:
CREATE TABLE `test3` (
  `id` int(5) unsigned NOT NULL AUTO_INCREMENT,
  `name1` varchar(10) DEFAULT NULL,
  `name2` varchar(10) DEFAULT NULL,
  `cnt` int(2) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGI ......

jsp连接mysql对数据库进行操作乱码的解决


如果jsp插入mysql数据库出现乱码,mysql数据库安装时编码设为utf8,在执行插入语句的前面(紧挨着执行语句)添加转码语句:String na="";
                  try{
          &nbs ......

mysql重新安装时服务无法启动错误解决办法

MySQL安装目录下的Data目录中 .err错误信息:
Default storage engine (InnoDB) is not available
解决办法:
删除在MySQL安装目录下的Data目录中的 
ib_logfile0 
ib_logfile1 
重新启动MySQL的Service  ......

MySQL 的表级锁

 在开发项目时,遇到一个问题,就是要随机读取一张表的部分记录,并update设置为不可在读,这里就有一个问题,可能多个人同时随机到相同的记录,并重复做update操作,引起数据脏读和重复操作,
因此考虑给表加锁。但是采用了MyISAM,不支持事务,只能加表级锁,而且别人连读的权限都没有。下面是2个测试文件,在firef ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号