HI END


一种永不妥协,追求极致与完美的精神与态度。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Mysql

摘要:来源:http://database.51cto.com/art/201203/324475.htm【51CTO独家特稿】MySQL Proxy就是这么一个中间层代理,简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配置到多个proxy的连接参数即可。MyS 阅读全文

posted @ 2012-08-10 10:29 HI END 阅读(342) 评论(0) 推荐(0)

摘要:来源:http://database.51cto.com/art/201011/235124.htmMySQL查询语句大家都在用,但是应该如何设计高效合理的MySQL查询语句呢?下面就教您MySQL查询语句的合理设计方法,供您参考。1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:●在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。●在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。●在条 阅读全文

posted @ 2012-08-10 10:12 HI END 阅读(200) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/youyou/archive/2005/11/07/270783.htmlFLOOR(X)返回不大于X的最大整数值。mysql> select FLOOR(1.23); -> 1mysql> select FLOOR(-1.23); -> -2注意返回值被变换为一个BIGINT! CEILING(X)返回不小于X的最小整数值。mysql> select CEILING(1.23); -> 2mysql> select CEILING(-1.23); -> -1注意返回值被变换为一个BI... 阅读全文

posted @ 2012-07-26 13:13 HI END 阅读(251) 评论(0) 推荐(0)

摘要:SELECT CONCAT(TRIM(TRAILING '0' FROM CONVERT(CN_VALUE,CHAR)),CN_MARK) from MD_SPECIFICATION; 阅读全文

posted @ 2012-07-24 19:15 HI END 阅读(2196) 评论(0) 推荐(0)

摘要:注意:如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL /google 的广告条-->对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str) 返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); -> 100也可参见ORD()函数。 O 阅读全文

posted @ 2012-07-23 21:05 HI END 阅读(623) 评论(0) 推荐(0)

摘要:查看字符集showvariableslike'character\_set\_%';修改字符集setcharacter_set_client=utf8;MySQL字符集修改命令1.修改服务器级a.临时更改:mysql>SETGLOBALcharacter_set_server=utf8;b.永久更改:shell>vi/etc/my.cnf[mysqld]default-character-set=utf82.修改数据库级a.临时更改:mysql>SETGLOBALcharacter_set_database=utf8;b.永久更改:改了服务器级就可以了3.修改 阅读全文

posted @ 2012-07-13 19:56 HI END 阅读(166) 评论(0) 推荐(0)

摘要:被迫转到MySQL数据库,发现读取数据库时,tinyint类型的值都被转化为boolean了,这样大于1的值都丢失,变成true了。查阅资料MySQL中无Boolean类型,都是存储为tinyint了,这也无妨,但是读回时不应该都变成boolean啊。网络检索没有解决方案,准备向官方报告bug,细想官方不应该有这样低级错误,先下载Connector/NET源码研究一下,发现其中有TreatTinyAsBoolean这个属性,检索百度无结果,google有几条英文的,看来大家都没有注意到这点,或者说很少用.Net玩 MySQL的。这样将数据库连接字符串变为这样形式就一切正常了:Database= 阅读全文

posted @ 2012-07-13 10:45 HI END 阅读(606) 评论(0) 推荐(0)

摘要:来源:http://www.cnblogs.com/rmbteam/archive/2011/10/20/2219368.htmlMySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grantselecton testdb.*to common_user@'%'grantinserton testdb.*to common_user@'%'grantupdateon testdb.*to common_user@'%'gran 阅读全文

posted @ 2012-07-11 08:34 HI END 阅读(375) 评论(0) 推荐(0)

摘要:mysql server有个参数叫做 lower_case_table_names,控制表名的大小写它可以有3个值:0: 大小写敏感1:比较名字时 忽略大小写,但创建表时,大写字母也转为小写字母。2:比较名字时 忽略大小写,创建表时,维持原样。这个参数卸载my.ini配置文件下mysqld节点下 阅读全文

posted @ 2012-07-10 13:19 HI END 阅读(400) 评论(0) 推荐(0)

摘要:来源:http://www.uml.org.cn/sjjm/201206254.asp1 复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任 阅读全文

posted @ 2012-07-09 20:09 HI END 阅读(180) 评论(0) 推荐(0)

摘要:来源:http://www.oschina.net/bbs/thread/10388设置Mysql的主从设置很重要,有如下几点用处:1 做备份机器,一旦主服务器崩溃,可以直接启用从服务器作为主服务器2 可以直接锁定从服务器的表只读,然后做备份数据,这样不会影响主服务器的服务3 可以处理读写数据库的负载均衡阿权总结的设置主从的要点有如下:1 主从服务器的启动方式的不同点2 主服务器只读或者停止服务然后获取当前数据快照,清理日志或者重新开始记录日志3 从服务器一般需要只读,否则容易产生错误导致同步失败阿权制作主从的过程总结:1 停止数据库服务,并且删除当前的所有mysql日志(默认是mysql-b 阅读全文

posted @ 2012-07-09 18:54 HI END 阅读(204) 评论(0) 推荐(0)

摘要:环境:mysqlmaster:192.168.1.94mysqlslave:192.168.1.95mysql-proxy:192.168.1.91拓扑图如下:所需软件:yum -y install gcc* gcc-c++* autoconf* automake* zlib* libxml* ncurses-devel* libmcrypt* libtool* flex* pkgconfig*libevent* glib* wget http://www.lua.org/ftp/lua-5.1.4.tar.gz wget http://mysql.cdpa.nsysu.edu.tw/Down 阅读全文

posted @ 2012-07-09 15:11 HI END 阅读(323) 评论(0) 推荐(0)

摘要:“SHOW SLAVE STATUS \G” 后不需要用分号(;)结尾 阅读全文

posted @ 2012-07-09 11:45 HI END 阅读(253) 评论(0) 推荐(0)

摘要:1.新创建一个Host 为'%'的用户mysql>insert into mysql.user(Host,User,Password) values('%','root',password('root'));2.为用户授权mysql>grant all privileges on *.* toroot@'%'identified by 'root';mysql>flush privileges; 阅读全文

posted @ 2012-07-06 19:51 HI END 阅读(118) 评论(0) 推荐(0)

摘要:DRBD(Distributed Replicated Block Device),分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方案。利用这种方案,单一主节点模式(single primary mode)双机系统能够实时地将业务数据保存在主备节点的磁盘中,正常情况下两个节点的数据是一模一样的。HeartBeat在此是用来做热备切换的,两节点间通过心跳线连接,如果主节点死机的话,可以通过HA将DRBD快速切换到另外一个节点,同时抢占虚拟IP,并启动MySQL,对MySQL客户端来说,只有很短时间的中断。此模式能有效提高MySQL的可用性。此文档参考了DRBD(http:/ 阅读全文

posted @ 2012-07-06 18:26 HI END 阅读(276) 评论(0) 推荐(0)

摘要:今天装了一个虚拟机,在服务器上装mysql 想把数据库目录改变一下修改完/etc/my.cnf 和/etc/init.d/mysqld重启mysql 出现错误:100725 23:09:50 mysqld ended100725 23:22:44 mysqld started100725 23:22:44 [Warning] Can’t create test file /Data/mysql_db/mysql/localhost.lower-test100725 23:22:44 [Warning] Can’t create test file /Data/mysql_db/mysql/lo 阅读全文

posted @ 2012-07-06 18:09 HI END 阅读(476) 评论(0) 推荐(0)

摘要:CREATE PROCEDURE p1(idd int)BEGINDECLARE EXIT HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND BEGINROLLBACK; END;SET @comId = idd ;START TRANSACTION;DELETE FROM tb_aa WHERE id=@comId;DELETE FROM tb_bb WHERE id=@comId;COMMIT; END 阅读全文

posted @ 2012-06-25 16:31 HI END 阅读(370) 评论(0) 推荐(0)