mysql
文章平均质量分 53
leeyinlau
这个作者很懒,什么都没留下…
展开
-
使用tcmalloc后的MySQL服务器变稳定了
之前,一直困恼很久的MySQL的问题因为有了tcmalloc后得以解决。问题是:网站访问量不高,高峰时并发数在300-400之间。CPU比较高,在30-80%之间波动得厉害,使用top命令可以看到是mysql进程导致,同时用iostat和sar查看iowait值很高在20-30之间。但是系统还可以稳定运行,然后周期性的出现swap分区占用率攀升,直接导致应用程序无法连接数据库。不知...原创 2009-11-13 10:49:47 · 90 阅读 · 0 评论 -
Memcache缓存与Mongodb数据库的优势和应用
先说说自己对Memcache和Mongodb的一些看法,主要是抛砖引玉了,希望看到大家的意见和补充。MemcacheMemcache的优势我觉得总结下来主要体现在:1) 分布式。可以由10台拥有4G内存的机器,构成一个40G的内存池,如果觉得还不够大可以增加机器,这样一个大的内存池,完全可以把大部分热点业务数据保存进去,由内存来阻挡大部分对数据库读的请求,对数据库释放可观的...原创 2010-08-09 11:46:18 · 66 阅读 · 0 评论 -
查看修改mysql连接数,打印进程
今天有一台mysql服务器突然连接数暴增,并且等待进程全部被锁...因为问题解决不当,总结:以后要快速定位错误,布置解决方案登录到mysql客户端后,使用status命令也能获得thread连接数以及当前连接的id或者用[code="mysql"]show full processlist [/code]看一下所有连接进程,注意查看进程等待时间以及所处状态 是否lo...原创 2010-12-16 17:32:44 · 100 阅读 · 0 评论 -
mysql 一些命令
1、修复数据表check tablerepair table2.、if and then CASE WHEN b.if_state=1 THEN '连载中' WHEN b.if_state=2 THEN '全本' WHEN b.if_state=3 THEN '选载' WHEN b.if_state=4 THEN '首发' WHEN b.if_state=5 THEN ...原创 2010-09-28 15:18:28 · 106 阅读 · 0 评论 -
MySQL 性能提示
这里罗列了一些基本的 MySQL 性能提示,但不是放之四海而皆准,需要根据实际的应用情况而决定。【设计】[quote]1.使用标准化设计(数据库三范式),记住表的联合查询(join)性能不会差选择合适的字符集,虽然UTF16无所不能,但需要两倍的存储;2.UTF8适合各种字符,但比latin1慢,尽可能选用latin1(此条不适合中文)3.utf8_general_...原创 2011-03-14 10:10:58 · 72 阅读 · 0 评论 -
MySQL 备份和恢复
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22。目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还...原创 2011-03-17 09:58:50 · 54 阅读 · 0 评论 -
centos的mysql的密码修改方法
以半年没有去自己的服务器上,居然把mysql的密码给忘了!白度一下,可以把密码重设回来1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有...原创 2011-08-03 14:15:04 · 356 阅读 · 0 评论 -
mysql忘记密码
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) [work@tc-co-dev03.tc.baidu.com bin]$ # /etc/init.d/mysqld stop# ./mysqld_safe --user=mysql --skip-grant-tables --...原创 2013-03-02 00:14:23 · 106 阅读 · 0 评论 -
MySQL my.cnf参数配置优化详解
[code="mysql"][b]PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。CentOS 5.6 64位系统,MySQL 5.5.x 稳定版。适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。[/b]# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带...原创 2012-03-21 07:32:45 · 198 阅读 · 0 评论 -
php 取mysql 命令的值
先试试一个取数据库的表列表看看吧[code="php"] [/code]非常的简单!!2009-08-19 13:48:40 · 108 阅读 · 0 评论 -
如何通过 PHP 取得 MySQL procedure 结果
总有网友问我,如何通过php调用MySQL的存储过程同时取得返回的结果集呢?确实,MySQL的存储过程大大方便了编程也提高了效率。但是,对于那些还在用php 4 的同学们来说可就麻烦了,因为php 4只能调用存储过程,但却无法直接取得返回结果集;不过,用php 5的mysqli函数就可以做到了。首先,重新编译php 5,增加对mysqli的支持,或者直接下载mysqli的扩展模块,这里不再细说。直...原创 2009-08-19 11:36:48 · 60 阅读 · 0 评论 -
高效的MySQL分页
PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。首先看一下分页的基本原理:mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT 10000, ...原创 2009-08-13 11:34:50 · 179 阅读 · 0 评论 -
MySQL索引分析和优化解决方案
一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺...原创 2009-06-16 15:15:22 · 67 阅读 · 0 评论 -
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
我们知道可以将一个海量记录的 MySQL 大表根据主键、时间字段,条件字段等分成若干个表甚至保存在若干服务器中。唯一的问题就是跨服务器批量查询麻烦,只能通过应用程序来解决。谈谈在Java中的解决思路。其他语言原理类似。这里说的分表不是 MySQL 5.1 的 partition,而是人为把一个表分开存在若干表或不同的服务器。1. 应用程序级别实现见示意图[img]h...原创 2009-06-16 15:32:39 · 113 阅读 · 0 评论 -
Mysql的查询缓存区的优化
什么是MySQL查询高速缓冲? 查询缓存存储SELECT查询的文本以及发送给客户端的相应结果。如果随后收到一个相同的查询,服务器从查询缓存中重新得到查询结果,而不再需要解析和执行查询。 缓存的效果如何? 如果执行的所有查询是简单的(如从只有一行数据的表中选取一行),但查询是不同的,查询不能被缓存,查询缓存激活率是13%。这可以看作是最坏的情形。在实...原创 2009-07-11 12:16:20 · 93 阅读 · 0 评论 -
MySQL的里临时表,内存表区别
temporary表是session级的,创建后用show tables也看不到它。连接断开再连上,temporary表就没有了。不能用session或global关键字,都报错了。memory表是global级的,创建后用show tables可以看到。连接断开再连上,memory表在,数据也在。MySQL重启之后,memory表在,但数据没有。同样不能用sessio...2009-07-14 18:32:29 · 83 阅读 · 0 评论 -
MySQL InnoDB性能调整的一点实践(转)
因为JavaEye网站的数据库服务器搬家的时候被托管商的工作人员狠狠摔了一下,所以硬盘整个挂掉了,我重新安装数据库服务器的时候,顺手下载了 Percona patch过的MySQL5.0版本,使用MySQL自带的heavy innodb配置文件改了改,作为my.cnf启动运行。数据库服务器的物理内存有6GB,其中有4GB可以被MySQL使用,my.cnf相关配置参数如下:C代码 ...2010-04-06 12:30:11 · 105 阅读 · 0 评论 -
利用MySQL Cluster 7.0 + LVS 搭建高可用环境
1、前言随着数据量规模的扩大,企业对 MySQL 的要求就不仅仅是能用了,也在寻求各种高可用方案。以前我们的大部分高可用方案其实还存在一定缺陷,例如 MySQL Replication 方案,Master 是否存活检测需要一定时间,而和 Slave 的切换也需要时间,因此其高可用程度较大依赖监控软件或自动化管理工具。而早先的 MySQL Cluster 实在不能令人满意,性能差的不行,也让...原创 2009-07-30 14:30:33 · 86 阅读 · 0 评论 -
mysql创建多列索引及优化
什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描...原创 2009-08-06 10:38:23 · 1768 阅读 · 0 评论 -
根据status信息对MySQL服务器进行优化(一)
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化。mysql> show global status;可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句:...原创 2009-08-13 11:11:12 · 61 阅读 · 0 评论 -
mysql性能监控指标
1.系统mysql的进程数ps -ef | grep "mysql" | grep -v "grep" | wc –l2.Slave_runningmysql > show status like 'Slave_running';如果系统有一个从复制服务器,这个值指明了从服务器的健康度3.Threads_connectedmysql > show s...原创 2012-08-29 14:02:22 · 326 阅读 · 0 评论