正在加载...
分页: 2/8 第一页 上页 1 2 3 4 5 6 7 8 下页 最后页 [ 显示模式: 摘要 | 列表 ]

每天MySQL自动优化

[ 2010/08/04 18:41 | by selboo ]
[root@74-82-173-217 ~]# mysqlcheck -Aao --auto-repair -uroot -p'*********'


下面说下几个参数的含义

-a, --analyze 分析 [Analyze given tables]
-o, --optimize 优化 [Optimize table]
-A, --all-databases 所有的数据库 [Check all the database]
--auto-repair 自动修复 [If a checked table is corrupted, automatically fix it. Repairing will be done after all tables have been checked, if corrupted ones were found]


加入 cronjob
From:http://www.phpv.net/html/1624.html

问题描述:

我们要访问的表是一个非常大的表,四千万条记录,id是主键,program_id上建了索引。执行一条SQL:

select * from program_access_log where program_id between 1 and 4000

这条SQL非常慢,我们原以为处理记录太多的原因,所以加了id限制,一次只读五十万条记录

select * from program_access_log where id between 1 and 500000 and program_id between 1 and 4000

但是这条SQL仍然很慢,速度比上面一条几乎没有提升。Mysql处理50万条记录的表,条件字段还建了索引,这条语句应该是瞬间完成的。

问题分析:

这张表大约容量30G,数据库服务器内存16G,无法一次载入。就是
Tags: ,
       为了配合公司的mysql的内部培训和解决校园网程序中的大量慢查询语句,特地写了这个小东西,程序员从校园网的任务单平台获取到每天定时发送的需要优化的慢查询语句,将语句放入校园网的mysql网页版慢查询工具,可以详细看到具体的语句执行的过程和花费时间,以后各个表的索引使用情况等,然后有针对性的进行优化。代码比较简陋。

点击在新窗口中浏览此图片

下载
下载文件 (已下载 182 次)
Tags: ,
      相信对性能、优化这些关键字有兴趣的朋友都知道在 Linux 下面挂载文件系统的时候设置 noatime 可以显著提高文件系统的性能。默认情况下,Linux ext2/ext3 文件系统在文件被访问、创建、修改等的时候记录下了文件的一些时间戳,比如:文件创建时间、最近一次修改时间和最近一次访问时间。因为系统运行的时候要访问大量文件,如果能减少一些动作(比如减少时间戳的记录次数等)将会显著提高磁盘 IO 的效率、提升文件系统的性能。Linux 提供了 noatime 这个参数来禁止记录最近一次访问时间戳。

      给文件系统挂载的时候加上 noatime 参数能大幅提高文件系统性能:

[code]# vi /etc/fstab
/dev/sda1        /      
Tags: ,

安装linux后的内核调优

[ 2010/06/15 11:31 | by selboo ]
vm.swappiness = 10
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw
Tags: ,
分页: 2/8 第一页 上页 1 2 3 4 5 6 7 8 下页 最后页 [ 显示模式: 摘要 | 列表 ]