现在位置 >首页 > Mysql
mysql中replace函数替换某一个字段的部分内容已关闭评论
2013年02月05日 Mysql ⁄ 被围观 21,088 次+
群里有个朋友提到如何使用sql来删除一个字段中部分内容,于是就写了这篇博客,简单记过: 测试表如下: CREATE TABLE `t` (       `id` int(10) unsigned NOT NULL AUTO_INCREMENT,       `domain` tinytext,       PRIMARY KEY (`id`)     ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8   插入测试内容: INSERT INTO t(domain) VALUES ('j054,j020,mc032,her302')   替换表内容: UPDATE t SET domain = (REPLACE(domain, ',her302', '')) WHERE id = 1   查看替换结果
阅读全文

1℃
2012年05月18日 Mysql ⁄ 被围观 9,873 次+
最近整理论坛把原来的mysql数据库校对规则由gbk_bin换成gbk_chinese_ci后出现了Y与~重复的问题。不知道mysql官方的bugs里面安排到什么时候解决这个bug,下面说明一下具体的原因。 1、问题描述 mysql> CREATE TABLE `test` (`name` char(32) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=gbk CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;    Query OK, 0 rows affected (0.00 sec)       mysql> insert into test values('YYY');    Query OK, 1 row affected (0.00 sec)       mysql> insert i...
阅读全文
详解MyISAM Key Cache已关闭评论
2012年05月10日 Mysql ⁄ 被围观 15,436 次+
本文将分别介绍MyISAM Key Cache的一般机制、Mid-point strategy、状态、参数和命令。“Cache为王”,无所不在。为了最小化磁盘I/O,MyISAM将最频繁访问的索引块(“index block”)都放在内存中,这样的内存缓冲区我们称之为Key Cache,它的大小可以通过参数key_buffer_size来控制。在MyISAM的索引文件中(MYI),连续的单元(contiguous unit)组成一个Block,Index block的大小等于该BTree索引节点的大小。Key Cache就是以Block为单位的。 1. MyISAM如何使用Key Cache 当MySQL请求(读或写)MyISAM索引文件中某个Index Bloc...
阅读全文
1℃
2011年11月30日 Mysql ⁄ 被围观 11,271 次+
在处理一个大数据量数据库的时候,突然发现mysql对于count(*)的不同处理会造成不同的结果,比如执行 SELECT count(*) FROM tablename 即使对于千万级别的数据mysql也能非常迅速的返回结果 而对于SELECT count(*) FROM tablename WHERE.....  mysql的查询时间开始攀升 仔细查阅累下手册,发现当没有WHERE语句对于整个mysql的表进行count运算的时候 MyISAM类型的表中保存有总的行数,而当添加有WHERE限定语句的时候Mysql需要对整个表进行检索 从而得出count的数值,突然又想起来看到的不少新兴的php程序对于count的处...
阅读全文
mysql常用操作语句已关闭评论
2011年11月18日 Mysql ⁄ 被围观 11,803 次+
1.进入数据库: mysql -u root -p    mysql -h localhost -u root -p database_name   2.列出数据库: show databases;   3.选择数据库: use databases_name;   4.列出数据表: show tables;   5.显示表格列的属性: show columns from table_name;    describe table_name;   6.导出整个数据库: mysqldump -u user_name -p database_name > /tmp/file_name   例如:mysqldump -u root -p test_db > d:/test_db.sql 7.导出一个表: mysqldump -u user_name -p database_name ta...
阅读全文
FreeBSD下配置Mysql主从复制已关闭评论
2011年06月13日 Mysql ⁄ 被围观 12,231 次+
FreeBSD下配置Mysql主从复制(环境:FreeBSD 7.4 mysql 5.1.57) MySQL数据库支持数据库的主从复制功能,使用主数据库进行数据的插入、删除与更新操作,而从数据库则专门用来进行数据库查询,从数据库还可以建立多台,通过负载均衡来实现查询,这样就可以将更新操作与查询操作分离到不同的数据库上,从而提高查询的效率,降低系统的负载。 一、主数据库配置 修改mysql的配置文件my.cnf如下: [mysqld] server-id = 1 log-bin = mysql-bin binlog-do-db = ceshi --要同步的数据库名称 binlog-ignore-db = mysql...
阅读全文