mysql中replace函数替换某一个字段的部分内容已关闭评论
群里有个朋友提到如何使用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
查看替换结果
mysql, replace, update阅读全文
1℃
最近整理论坛把原来的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...
gb2312, gbk, mysql, utf8阅读全文
详解MyISAM Key Cache已关闭评论
本文将分别介绍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...
cache, key, myisam, mysql阅读全文
1℃
在处理一个大数据量数据库的时候,突然发现mysql对于count(*)的不同处理会造成不同的结果,比如执行
SELECT count(*) FROM tablename 即使对于千万级别的数据mysql也能非常迅速的返回结果
而对于SELECT count(*) FROM tablename WHERE..... mysql的查询时间开始攀升
仔细查阅累下手册,发现当没有WHERE语句对于整个mysql的表进行count运算的时候
MyISAM类型的表中保存有总的行数,而当添加有WHERE限定语句的时候Mysql需要对整个表进行检索
从而得出count的数值,突然又想起来看到的不少新兴的php程序对于count的处...
count, distinct, mysql阅读全文
mysql常用操作语句已关闭评论
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...
drop, grant, insert, mysql, select, show, sql阅读全文
FreeBSD下配置Mysql主从复制已关闭评论
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...
freebsd, mysql, 主从复制阅读全文