利用Haproxy给MySQL Cluster做负载均衡

 

一、环境

第一台SQL节点:ip:10.0.31.40;port:4306

第二台SQL节点:ip:10.0.31.41;port:4306

haproxy服务器:ip:10.0.31.49。haproxy最好用最新的,老的版本可能不支持mysql-check,网上的采用脚本的方式过于麻烦。

二、配置

Continue reading 利用Haproxy给MySQL Cluster做负载均衡

MySQL 导出数据

MySQL中你可以使用SELECT…INTO OUTFILE语句来简单的导出数据到文本文件上。


使用 SELECT … INTO OUTFILE 语句导出数据

以下实例中我们将数据表 tutorials_tbl 数据导出到 /tmp/tutorials.txt 文件中:

mysql> SELECT * FROM tutorials_tbl 
    -> INTO OUTFILE '/tmp/tutorials.txt';

你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:

mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.txt'
    -> FIELDS TERMINATED BY ',' ENCLOSED BY '"'
    -> LINES TERMINATED BY '\r\n';

在下面的例子中,生成一个文件,各值用逗号隔开。这种格式可以被许多程序使用。

Continue reading MySQL 导出数据

Mysql使用技巧汇总

使用Mysql也很长一段时间了,在使用的过程中遇到过各种各样的问题,有些看上去很小的问题,在解决的过程中却花了很长时间,解决后才发现,原来 这样简 单。所以总结了一些经验和技巧,把它写出来,希望对读者能有所帮助,少走弯路。

1. binary BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。举例:

Continue reading Mysql使用技巧汇总

Ubuntu 编译安装 Nginx PHP MySQL Memcached

之前开发机已经装好了apache,php,mysql.不过还想折腾下nginx php.

nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。

nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx

Continue reading Ubuntu 编译安装 Nginx PHP MySQL Memcached

MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

Continue reading MySQL性能优化的最佳20+条经验

Mysql中数据表的完整复制

将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下:

CREATE TABLE mytbl_new LIKE production.mytbl;
INSERT mytbl_new SELECT * FROM production.mytbl;

第一个命令是创建新的数据表 mytbl_new ,并复制 mytbl 的数据表结构。

第二个命令是讲数据表 mytbl 中的数据复制到新表 mytbl_new 。

注:production.mytbl是指定要复制表的数据库名称为 production 。它是可选的。假如没有production. ,MySQL数据库将会假设mytbl在当前操作的数据库。

Continue reading Mysql中数据表的完整复制

MySQL索引分析和优化

索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快100倍。
假设我们创建了一个名为people的表:

CREATE TABLE people ( peopleid SMALLINT NOT NULL, name CHAR(50) NOT NULL );

然后,我们完全随机把1000个不同name值插入到people表。下图显示了people表所在数据文件的一小部分:

Continue reading MySQL索引分析和优化

SQL经典模式

不知道读者有没有类似的遭遇,遇到下面这样的设计:

#雇员信息

create table employee (eId int, propName varchar(10), propName varchar(10));

insert into employee values (1, ‘firstName’,’Calvin’),(1,’lastName’,’Zhou’),(1,’age’,’25’), (1,’gender’,’1′)

insert into employee values (2, ‘firstName’,’Grace’),(2,’lastName’,’Lai’),(2,’age’,’28’), (2,’gender’,’0′)

insert into employee values (3, ‘firstName’,’Morgan’),(3,’age’,’28’);

Continue reading SQL经典模式

mysql 数据表复制-insert into select from

数据库中,将某个表的数据插入另一个表中是比较常见的,以mysql为例

语法:

customer2,customer3都只有2个字段,id,name

1、指定具体的表字段

INSERT INTO customer3(id,NAME)  SELECT id,NAME FROM customer2

2、全部字段

INSERT INTO customer3  SELECT * FROM customer2

INSERT INTO customer3  SELECT id,NAME FROM customer2

Continue reading mysql 数据表复制-insert into select from

返回顶部