Posts Tagged mysql

[转载]MySQL性能优化

作者:andyao
原文link: http://andyao.javaeye.com/admin/show/144033

1. 简介
在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。
优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。
Read the rest of this entry »

, , ,

No Comments

CentOS 5.2 (x86_64)+Nginx+Php-fcgi+Mysql安装过程

本文参考:http://blog.s135.com/nginx_php_v5/
1.换CentOS的yum源

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
wget http://blog.s135.com/soft/linux/centos/5.2/CentOS-Base.repo

2.定时校正服务器时钟

yum install ntp #如果ntp已经安装可以略过
crontab -e

加入如下一行:

15 3 * * * /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1

Read the rest of this entry »

, , , ,

2 Comments

Mysql索引的Bug

昨晚服务器又可耻的罢工了,当时正在忙,就先重启了。一会忙完就回家了,路上接到同事电话说网站出问题了,队列都写不进去,到家连上服务器,一看,Mygod,一小时不到,Mysql slow日志已经达到1.5G,其实会更多,因为分区没空间了。该是整整数据库的时候了,用mysqlsla分析了一下,然后把日志打包,先让服务器跑起来。
早上开始根据mysqlsla分析出来最影响性能的10条SQL,发现好多索引没有命中,感觉很奇怪,相同的做法在同事的机上则没问题。在做过多种测试,可判断是Mysql版本问题,同事的Mysql版本是5.0.x,我的是5.1.x。上网搜索了一下,真发现有人也碰到这问题了,解决方案是在查询时强制索引,简单加上USE INDEX还没用。
原来:

SELECT * FROM table WHERE member_id>100

改为

SELECT * FROM table FORCE INDEX(member_id) WHERE member_id>100

前提是你有member_id这个索引。

No Comments

Linux下分析Mysql日志的好工具–mysqlsla

http://hackmysql.com/mysqlsla下载mysqlsla,当前最新版为:2.03

  1. tar zxvf mysqlsla-2.03.tar.gz
  2. cp mysqlsla-2.03/bin/mysqlsla /usr/local/bin

如果提示“Can’t locate DBI.pm”,执行以下命令

  1. yum install perl-DBI perl-DBD-MySQL -y

这时就可以使用mysqlsla了,用法如下

  1. mysqlsla -lt slow slow.log

Read the rest of this entry »

,

No Comments

[转载]mysql集群配置

本文是从PHPChina上看到的,不过没看到注明出处,自己GOOGLE到了,来源:顾秦博客,原文地址:http://www.mygooo.cn/

本篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。
Read the rest of this entry »

No Comments