Sep192012
mysql数据库集群配置与读写分离
这两天在研究高性能web,昨天看了nginx,主要是用于web端,今天主要看看数据库端,数据库集群和读写分离,这个主要是运维的工作。但作为coder或项目经理,如果我们不了解,我们就不能在软件软架构设计上做到心中有数,讨论起来可能就没那么有气场。我们研发是万能的,需要了解各种知识。还是那句老话了解了才能吹牛逼,能吹牛逼才能牛逼。
mysql数据库集群配置:http://database.51cto.com/...阅读全文
2条评论
Apr202012
mysql替换函数replace
mysql 替换函数如下:
REPLACE(field, from_str, to_str)
要将 表 tb1里面的 f1字段的abc替换为def
UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(field, from_str, to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串:
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
->...阅读全文
Apr182012
mysql 查看和删除唯一索引
mysql中如何查看和删除唯一索引。
查看唯一索引:
show index from mytable;//mytable 是表名
查询结果如下:
查询到唯一索引后,如何删除唯一索引呢,使用如下命令:
alter table mytable drop index mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name阅读全文
Mar242012
mysql中order by与group by的顺序
mysql 中order by 与group by的顺序 是:
select
from
where
group by
order by
注意:group by 比order by先执行,order by不会对group by 内部进行排序,如果group by后只有一条记录,那么order by 将无效。要查出group by中最大的或最小的某一字段使用 max或min函数。
例:
select sum(click_num) as totalnum,max(update_time) as update_time,count(*) as t...阅读全文
Mar232012
mysql查询结果NULL赋默认值
为mysql查询null值赋默认值使用ifnull函数。
出现null值的情况,一般是在多表联合查询的时候。比如有一个文章表和一个评论表,评论表的外键是文章表的主键id。设想我们的需求是实现带评论总数的文章列表时,无评论的文章,统计的评论总是将是null值。
例:
select a.*,b.num as num from article as a left join (select count(*) as num,article_id from article_reply group by ...阅读全文
Mar172012
Mar082012
linux下安装Mysql步骤
以 Red Hat Enterprise Linux AS 4.0 中安装 MySql 的步骤大致如下:
下载 MySQL:
从http://dev.mysql.com/downloads/mysql/5.0.html
下载 Red Hat Enterprise Linux 4 RPM (x86) :MySQL-server-standard-5.0.27-0.rhel4.i386.rpm
安装MySQL:
rpm -ivh MySQL-server-standard-5.0.27-0.rhel4.i386.rpm --nodeps --force
根据需要修改 /etc/my.cnf,参考配置:
[mysqld]
# 设...阅读全文
Mar072012
MySQL远程连接配置和查看
MySQL远程配置
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your paaaword';
%表示多有机器。
MySQL远程连接配置
1。改表法
可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入MySQL后,更改 “MySQL” 数据库里的 “user” 表里的 “host” 项,从“localhost”改称“%”
MySQL -u root -p
MySQL>use MySQL;
MySQL...阅读全文
Mar022012
mysql添加列,删除列,修改表名,列名,列类型
alter table test rename test1; --修改表名
alter table test add column name varchar(10) not null; --添加表列
alter table test drop column name; --删除表列
alter table test modify address char(10) not null;--修改列类型
alter table test change column address address1 char(40) not null;--修改列名称和类型阅读全文
12