
Mysql
fuyangclj
...
展开
-
Amoeba使用指南
Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。这个软件致力于MySQL的分布式数据库前端代理层,它主要在应用层访问MySQL的 时候充当SQL路由功能,专注于分布式数据库代理层(Database Proxy)开发。座落与 Client、DB Server(s)之间,对客户端透明。具有负载均衡、高可用性、SQL过滤、读写分离转载 2013-08-30 16:36:44 · 781 阅读 · 0 评论 -
开启Mysql慢查询
long_query_time = 1; log-show-queries = 'mysql_slow.log'; log-queries-not-using=indexes mysqlreport 软件 行锁定 InnodB 表锁定 Myisam innodb_buffer_pool_size mysqlreport 重要软件 i原创 2014-07-12 23:18:43 · 439 阅读 · 0 评论 -
mysql 整型 字符型 枚举型字段操作
· BIT[(M)] 位字段类型。M表示每个值的位数,范围为从1到64。如果M被省略, 默认为1。 · TINYINT[(M)] [UNSIGNED] [ZEROFILL] 很小的整数。带符号的范围是-128到127。无符号的范围是0到255。 · BOOL,BOOLEAN 是TINYINT(1)的同义词。zero值被视为假。非zero值视为真。 在将来,将根据标准SQL引入完全布尔类原创 2014-07-06 12:12:38 · 1492 阅读 · 0 评论 -
mysql模式匹配和正则表达式
SQL模式匹配 _ 下划线匹配任何单个字符 % 匹配任意数码字符 正则表达式的匹配 使用REGEXP和NOT REGEXP操作符 ‘.’匹配任何单个的字符。 字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的范围,使用一个“-”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。 “ * ”匹配零个或多原创 2014-07-06 12:11:49 · 1477 阅读 · 0 评论 -
创建存储程序和函数
CREATE PROCEDURE和CREATE FUNCTION mysql> delimiter // mysql> CREATE PROCEDURE simpleproc (OUT param1 INT) -> BEGIN -> SELECT COUNT(*) INTO param1 FROM t; -> END -> // Query OK,原创 2014-07-06 12:17:45 · 572 阅读 · 0 评论 -
mysql控制流程函数
· CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END 在第一个方案的返原创 2014-07-06 12:15:27 · 539 阅读 · 0 评论 -
mysql 时间类型操作
SELECT year(`date2`),month(`date2`),day(`date2`),time(`date2`) FROM `student` WHERE 1 定义和用法 DATE_ADD() 函数向日期添加指定的时间间隔。 语法 DATE_ADD(date,INTERVAL expr type) date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。 t原创 2014-07-06 12:06:56 · 477 阅读 · 0 评论 -
mysql 简单外键操作
一、基本概念 1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。 2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。 3、如原创 2014-01-22 10:48:45 · 743 阅读 · 0 评论 -
MYSQL中replace into的用法
今天在编程的时候,学习了replace into的用法,真的很好用,是insert into的增强版。在向表中插入数据时,我们经常会遇到这样的情况:1、首先判断数据是否存在;2、如果不存在,则插入;3、如果存在,则更新。 在SQL Server中可以这样处理: if not exists (select 1 from t where id = 1) insert into t(i转载 2014-01-10 15:54:50 · 591 阅读 · 0 评论 -
MYSQL 多表查询学习
1.简单查询 内连接查询 1】简单的连接查询 给两个表找中间桥梁: select 字段列表 from 表1,表2 where 表1.s_id=表2.s_id; eg: select s_name,marks from student_info,marks_info where student_info.s_id=marks_info.s_id; eg: select s_name,m转载 2013-12-24 07:58:30 · 1469 阅读 · 0 评论 -
实现Mysql表数据的自身复制
CREATE TABLE IF NOT EXISTS `works` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1原创 2013-09-12 16:34:04 · 1075 阅读 · 0 评论 -
Mysql 的主从复制,最多支持多少个数据库同步
主从复制理论上支持无穷大的从库个数,实际情况下,受服务器带宽和读写能力的影响 请参考mysql官方手册的建议: 理论上,通过使用单个主服务器/多从服务器设置,可以通过添加更多的从服务器来扩充系统,直到用完网络带宽,或者你的更新负载已经增长到主服务器不能处理的点。 在获得的收益开始吃平之前,为了确定可以有多少从服务器,以及可以将你的站点的性能提高多少,需要知道查询模式,并且要通过基准测试并根据转载 2013-09-01 14:41:20 · 3225 阅读 · 0 评论 -
mysql case when嵌套使用
SELECT id, type, content, uid2, time, readflag, CASE WHEN uid2 > 0 THEN readflag WHEN uid2 = 0 THEN CASE WHEN ( SELECT COUNT(*) FROM `tbl_SytemMsgRead` WHERE tbl_SytemMsgRead.`uid` = 5193 AND tbl_Sy原创 2014-11-07 14:46:10 · 13267 阅读 · 1 评论