Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7566608 建立时间:2006年5月29日 |

| |
[MySQL][原创]MySQL的LIST分区体验与总结  软件技术
lhwork 发表于 2008/3/13 22:06:47 |
终于有点空闲时间了,测试一下LIST分区,因为LIST在我们的开发中用到。他分区以后再补上。 版本: Server version: 5.1.23a-maria-alpha-log MySQL Community Server [Maria] (GPL) 一、讲在前面 注意:1、ALTER TABLE也可以用于对带分区的表进行重新分区,所以不能在建表之后再用ALTER TABLE语法。 2、如果你表中有KEY。用来分区的字段必须是KEY的一部份。 3、现在的分区属于水平分 |
|
[MySQL]快速修复mysql数据库 软件技术
lhwork 发表于 2007/3/7 16:10:10 |
1. 修复并优化所有数据库: 本地: # mysqlcheck -A -r -o -p
远程: # mysqlcheck -A -r -o -p -h服务器地址
2. 修复并优化指定的数据库: 本地: # mysqlcheck -u用户名 -p密码 -r -o 库名
远程: # mysqlcheck --u用户名 -p密码 -h服务器地址 -r -o 库名
|
|
[MySQL]Mysql配置为Master/Slave的常用维护命令和配置选项 软件技术
lhwork 发表于 2007/2/1 12:24:08 |
1、SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n Slave运行,用来跳过Master的几个事件,只有当同步进程出现错误而停止的时候才可以执行。
2、START SLAVE 重启Slave上的同步线程
3、replicate-ignore-table=db_name.tbl_name 在Slave上配置只同步Master上的哪些表
|
|
[MySQL]MySQL Master Master Replication(转) 软件技术
lhwork 发表于 2007/2/1 12:23:20 |
转至http://www.howtoforge.com/mysql_master_master_replication
This tutorial describes how to set up MySQL master-master replication. We need to replicate MySQL servers to achieve high-availability (HA). In my case I need two masters that are synchronized with each other so that if one of them drops down, other could take over and no data is lost. Similarly when the first one goes up again, it will still be |
|
[MySQL]优化MYSQL服务器 软件技术
lhwork 发表于 2007/1/29 9:19:57 |
MySQL服务器有几个影响其操作的参数(变量)。如果缺省的参数值不合适,可以将其修改为对服务器运行环境更合适的值。例如,如果您有大量的内存,可以告诉服务为磁盘和索引操作使用较大的缓冲区。这将使内存持有更多的信息并减少了必须进行的磁盘访问的数 量。如果是一般的系统,可以告诉服务器使用较小的缓冲区,以防止它扰乱系统资源损害其他的进程。 系统变量的当前值可以通过执行mysqladmin variables 命令来检查。变量可利用- - set - variable var_name = value 选项在命令行设置( -ovar_name = value 是等价的)。如果要想设置几个变量,可使用多个--set-variable 选项,还可以使用下列语法在一个选项文件的[mysqld] 组中设置变量: set -variale=var_name=value 在附录E的mysql程 |
|
[MySQL]数秒钟之内破解MySQL的MD5函数 软件技术
lhwork 发表于 2007/1/19 9:31:19 |
As per the documentation on MySQL I moved the storage of passwords from using Password() to using MD5(). I read a number of places that stated that this was a method that couldn't |
|
[MySQL][转]使用复制来提升MySQL的高可用性和处理能力 软件技术
lhwork 发表于 2007/1/19 9:30:08 |
昨晚看了一晚上的MySQL文档,主要是关于MySQL的复制方面的文档,用的工具是MySQL的帮助文档+金山词霸。
终于比较大概的了解了如何通过复制来提升MySQL数据库的高可用性和处理能力,不过还没有经过实际的试验,但整体的思想是清楚了,下面把思路大概的描述一下,有机会再进行实验。
首先在服务器端采用1+N的模型来安装和配置MySQL数据库。1就是一个master数据库,N就是一至多个slave数据库。master数据库必须启用binlog模式,关于这两种数据库的配置参见MySQL的文档。配置完成后就形成了一个1+N的复制集群,当对master进行修改时会自动把修改的数据更新到N个slave数据库上。但是有一个注意的是,所有的修改操作包括添加、删除、修改等语句必须作用在master数据库上,这样才能使数据可靠的复制到其他slave服务器上。另外,由于slave服务器只用作查询,因此选用MyISAM的存储引擎可以提高查询的速度。
而在客户端呢?如何使客户端程序能均衡的使用这些可用的服务器呢?而且更新操作只能对master进行处理。这个 |
|
[MySQL]如何去除数据表中的重复数据 软件技术
lhwork 发表于 2007/1/18 12:52:37 |
通常情况下,一个我们在做一个产品的时候,一开始可能由于设计考虑不周或者程序写的不够严谨,某个字段上的值产生重复了,但是又必须去掉,这个时候就稍微麻烦了一点,直接加一个 UNIQUE KEY 肯定是不行了,因为会报错。 现在,我们来采用一种变通的办法,不过可能会丢失一些数据 :)
在这里,我们设定一个表,其结构如下:mysql> desc `user`;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+- |
|
[MySQL]MySql之5.0使用心得 软件技术
lhwork 发表于 2007/1/11 9:04:28 |
前两天很是使用了一把MySql,版本是5.0.27,对字符集的设置、存储过程的建立、触发器的建立颇有心得,现与大家分享实例。
1、字符集的设置
a、首先安装MySql5.0.27,注意!是setup安装,不是免安装版。(如何设置免安装版的字符集俺还不会)
b、运行MySql Server Instance Configuration Wizard,在please select the default character set页面选择Menual Selected Default Character Set / Collation,并在Character Set:下拉框中选择gb2312(经测试,从MS SQL Server中导入中文字符是成功的。)
c、然后启动MySql服务即可!
2、存储过程的建立
a、为了方便执行 |
|
[MySQL]测试mysql的中文搜索[待续]  软件技术
lhwork 发表于 2007/1/8 10:29:35 |
软件:最新版:mysql-4.0.27-hi4.tgz (约12MB)MD5:1db4b0327a2551833760773f8e5e6815
1. 下载
点击上面的连接进行下载! 2. 安装:
tar zxvf mysql-4.0.27-hi4.tgz cd mysql-4.0.27-hi4 ./configure –prefix=/usr/local/mysql –with-charset=gb2312 –with-extra-charsets=all –enable-hightman-mbft make -j 16 make install cd /usr/local/mysql; bin/mysql_install_db –user=mysql; chown -R r |
|
|