MySQL数据库优化的一些笔记

jerry mysql
0. 索引很重要 之前列举记录用了下面的语句。state字段为索引。 SELECT * FROM feed_urls WHERE state='ok' AND feed_url<>'' LIMIT N,10 当记录数量很大时,有几万之后,这句SQL就很慢了。主要是...
阅读全文

Mysql分表教程

jerry mysql
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来详细说说分表的一些方法。目前我所知道的方法都是MYISAM的,INNODB如何做分表并且保留事务和外键,我还不是很了解。 首先,我们需要想好到底分多少个表,前提当然是满足应用。这里我使用了一个比较简单的...
阅读全文

linux 定期自动备份mysql的shell

jerry mysql
数据无价,及时备份

MySQL 之 slow log

jerry mysql
慢查询有什么用? 它能记录下所有执行超过long_query_time时间的SQL语句,帮你找到执行慢的SQL,方便我们对这些SQL进行优化。 测试用 MySQL 版本。 Server version: 5.6.10-log Source distribution ...
阅读全文

MySQL数据库优化总结[转]

jerry mysql
        对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性

MySQL优化 之 Discuz论坛MySQL通用优化

jerry mysql
今日帮朋友优化号称日均500PV,100UV的论坛,后台DB采用R710(16G Ram,PERC 6/i 256MB BBU,4块 15K RPM SAS盘做raid 1+0,ext3文件系统,E5620 * 2),这个配置看似也不错了,不过压力仍然较大,大量的请求处于:sending ...
阅读全文

搭建mysql负载均衡及高可用环境

jerry mysql
目标:使用两台主机实现 Mysql 的负载均衡及冗余,并做到双主互备; 环境:rhel5.8,mysql-5.0.77,keepalived-1.2.7,haproxy-1.4.20; 说明: keepalived 实现通过 vrrp协议,通过使一个虚拟IP地址(或称浮动...
阅读全文

Linux下MySQL5.5的修改字符集编码为UTF8,彻底解决中文乱码问题

jerry mysql
一、登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下: +--------------------------+----------------------------+ | Variable_name | Value | +----...
阅读全文

MySQL Explain 举例详解

jerry mysql
一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二.explain输出解释 +—-+————-+——-+——-+——————-+———+———+——-+——+——-+ | id...
阅读全文

ubuntu server下使用Google Performance Tools优化MySQL在高并发情况下的性能

jerry mysql
step 1. 因为是64位的系统,所以先要安装libunwind,32位系统可以忽略此步 wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz tar zxvf libunwind-1...
阅读全文