2014-07-12 14:21:40

View Mode: Normal | Article List
Category: MySql | 1 | 2 | 3 | 4 | 5 | >

[Hidden] [Private]

[ 2010-09-07 18:57:36 | Author: zhenhua ]
You don't have the permission to view this Article.

show status中文详解

[ 2010-07-12 11:01:04 | Author: zhenhua ]

状态名

作用域

详细解释

Aborted_clients

Global

由于客户端没有正确关闭连接导致客户端终止而中断的连接数

Aborted_connects

...

Read More...

MySQL语句优化的原则

[ 2009-11-06 13:06:08 | Author: zhenhua ]
1、使用索引来更快地遍历表。

  缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。

  合理的索引设计要建立在对各种查询的分析和预测上。一般来说:
  a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引;
  b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;
  c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引虽有助于提高性能但不是索引
  越多越好,恰好相反过多的索引会导致系统低效。用户在表中每加进一个索引,维护索引集合就要做相应的更新工作。

2、在海量查询时尽量少用格式转换。

3、ORDER BY和GROPU BY使用ORDER BY和GROUP BY短语,任何一种索引都有助于SELECT的性能提高。

4、任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。

5、IN、OR子句常会使用工作表,使索引失效。如果不产生大量重复值,可以考虑把子句拆开。拆开的子句中应该包含索引。
...

Read More...

mysql数据库分区

[ 2009-10-30 23:59:21 | Author: zhenhua ]
http://dev.mysql.com/doc/refman/5.1/zh/partitioning.html


可以通过使用SHOW VARIABLES命令来确定MySQL是否支持分区,例如:

mysql> SHOW VARIABLES LIKE '%partition%';

下面的例子给出了怎样创建一个通过HASH分成6个分区、使用InnoDB存储引擎的表:

CREATE TABLE ti (id INT, amount DECIMAL(7,2), tr_date DATE)

ENGINE=INNODB

PARTITION BY HASH(MONTH(tr_date))

PARTITIONS 6;

如果现在执行一个SHOW CREATE TABLE命令,可以观察到表的分区结构是如何被改变的:

mysql> SHOW CREATE TABLE part_tab\G;

----------------------------按照RANGE分区的表
是通过如下一种方式进行分区的,每个分区包含那些分区表达式的值位于一个给定的连续区间内的行。这些区间要连续且不能相互重叠,使用VALUES LESS THAN操作符来进行定义
...

Read More...

MYSQL的master/slave数据同步配置

[ 2009-10-21 12:40:26 | Author: zhenhua ]
有三个地址必须调试成功,
1 从库连接主库进行测试: mysql -h192.168.200.80 -urepluser -ptestpassword 此处必须连接成功
2 show master status;必须有相关显示
3 show slave status;
必须为
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

sudo vim /etc/mysql/my.cnf mysql 配置文件
sudo /etc/init.d/mysql restart 重启 mysql

数据库服务器 Master, 主机名 :DB01, IP: 192.168.1.80

数据库服务器 Slave, 主机名 :DB02, IP: 192.168.1.103

先配置 Master 的 mysql 环境 .

修改 mysql 的配置文件 my.cnf 确保有下面的信息 , 没有加上 . 有的话修改成下面这样 . 其他的可以保持默认配置 .

[mysqld]
log-bin = mysql-bin
...

Read More...

[Hidden] [Hidden]

[ 2009-08-06 14:03:49 | Author: zhenhua ]
You don't have the permission to view this Article.

[Hidden] [Hidden]

[ 2009-07-02 17:08:30 | Author: zhenhua ]
You don't have the permission to view this Article.

Excel导入MySql

[ 2009-03-14 02:40:44 | Author: zhenhua ]
另存 txt
mysql> load data local infile 'd:\1.txt' into table t_user_info fields terminated by '\t';