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

mysql处理海量数据的优化配置

常常遇到大数据量频繁读写势必会导致服务器的性能下降。下面记录一下对mysql的优化配置
1.首先关闭auto commit。
2.对于数据表使用InnoDB。
3.关闭外键约束。
4.采用多值插入“INSERT INTO 表名 VALUES (1,2), (5,5), ...;” 如果有大量并发可以用更改INSERT INTO为 INSERT DELAYED INTO可以在程度上解决阻塞问题。
5.日志文件设置的大一点, 但日志缓冲设定要适当。
6.加大buffer pool 。
innodb_buffer_pool_size = 600M(最好小于等于机器内存的75%不要超过)。
innodb_additional_mem_pool_size = 64M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 256M
#innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
innodb_file_per_table
其中innodb_flush_log_at_trx_commit和innodb_file_per_table对I/O性能影响最大


相关文档:

通过分区(Partition)提升MySQL性能

 
通过分区(Partition)提升MySQL性能
作者:foxcai 来源:foxcai 的 Blog (2006-05-08 14:30:34)
通过分区(Partition)提升MySQL性能
               ——MySQL5.1新特性翻译系列
几年前,俺写过一篇题为“The Founda ......

影响Mysql性能的几个重要参数说明

innodb_buffer_pool_size
如果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这个值设为 ......

重新找到MySQL数据库的root密码

 Unix&Linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用--skip-grant-tables参数启动MySQL Server
shell>mysqld_safe --skip-grant-tables &
4.为root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password "newpassword" ......

MySQL 5.1新特性之事件调度器(Event Scheduler)

来自:http://www.sofee.cn/blog/2007/07/18/91/
MySQL 5.1新特性之事件调度器(Event Scheduler)
CREATE-EVENT, cron, Event-Scheduler, 触发器, 计划任务, MySQL,Triggers, 事件调度器, 作业调度
July 18, 2007 at 20:34:50 · Filed under MySQL
一、前言
自MySQL5.1 ......

浅谈MySQL慢查询日志及microslow patch(msl patch)

mysql(包括所有5.*系列,5.1.21之前)的慢查询日志默认是以秒为单位的,可以通过set [session|global] long_query_time=1这个最低也就是可以设置到1秒,对于0.5,0.005之类就无能为力了,这时候可以有microslow patch(msl patch)补丁来完成这一工作,这个功能的好处自然不言而喻. 在mysql5.1.21及以后版本可以通过set [session|gl ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号