mysql
zhuyijian135757
飞翔吧胖子
展开
-
mysql批量增加表中新列存储过程
mysql 存储过程原创 2014-09-23 22:45:18 · 2041 阅读 · 0 评论 -
MySQL VARCHAR存储大小
经常有开发在问建表语句的时候varchar字段的长度大小。或者建表语句中的字段varchar是乱写的。比如直接写个varchar(50000)。今天统一总结下: 提示:VARCHAR(N) 指的是可以存放的最大字符个数,不是字节数。 需要区分字符和字节。一个汉字,一个数字,一个字母都是一个字符。 字节是计算机的基础存储单元,8位一个字节。 具体区分可以查看 字符,字节和编码转载 2015-01-14 16:28:08 · 1363 阅读 · 0 评论 -
sql语句中left join、inner join中的on与where的区别
table a(id, type): id type ---------------------------------- 1 1 2 1 3 2 table b(id, class): id class --------------------------------- 1转载 2014-12-04 15:57:43 · 555 阅读 · 0 评论 -
数据库集群实施
分布式数据方案提供功能如下: (1)提供分库规则和路由规则(RouteRule简称RR),将上面的说明中提到的三中切分规则直接内嵌入本系统,具体的嵌入方式在接下来的内容中进行详细的说明和论述; (2)引入集群(Group)的概念,保证数据的高可用性; (3)引入负载均衡策略(LoadBalancePolicy简称LB); (4)引入集群节点可用性探测机制,对单点机器的可用性转载 2014-11-06 23:08:37 · 1781 阅读 · 0 评论 -
数据库 shard 分片存储
2.1.1什么是数据切分 "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏中。"Sharding" 姑且称之为"分片"。Sharding 不是一门新技术,而是一个相对简朴的软件理念。众所周知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有所顾虑,而是否具备分区功能就成转载 2014-11-06 22:58:44 · 8787 阅读 · 1 评论 -
mysql 结果集合切换
mysql原创 2014-10-14 19:14:47 · 1005 阅读 · 0 评论 -
mysql 中批量创建日志表信息脚本
mysql 批量建立日志表原创 2014-10-01 16:52:23 · 3871 阅读 · 1 评论 -
mysql 多日志表结果集合拼接存储过程
通常单天的日志 只记录当天的日志信息,如果需要查看一月内的日志信息需要对每天的日志表结果集合进行拼接,通常用到 union 。 储存过程: drop PROCEDURE if EXISTS unionSp; DELIMITER // create procedure unionSp(sTime varchar(32), eTime varchar(32),tchema varchar(32)原创 2014-10-10 14:11:24 · 4532 阅读 · 0 评论 -
mysql异常处理
针对存储过程 、触发器或函数内部语句可能发生的错误或警告信息,需要进行相关异常或称 例外的捕捉,然后作出相应的处理,异常处理的方式如下: DECLARE {CONTINUE | EXIT} HANDLER FOR {SQLSTATE sqlstate_code| MySQL error code| condition_name} handler_actions转载 2014-10-10 16:17:17 · 908 阅读 · 0 评论 -
mysql中distinct和group by比较
在数据表中记录了用户验证时使用的书目,现在想取出所有书目,用DISTINCT和group by都取到了我想要的结果,但我发现返回结果排列不同,distinct会按数据存放顺序一条条显示,而group by会做个排序(一般是ASC)。 DISTINCT 实际上和 GROUP BY 操作的实现非常相似,只不过是在 GROUP BY 之后的每组中只取出一条记录而已。所以转载 2014-10-07 22:33:40 · 887 阅读 · 0 评论 -
Mysql Not in的问题
今天用了Mysql的not in,大致是 select * from A where A.id not in (select fid from B). 发现无论如何结果都是0条记录。 后来发现select fid from B里面有一条NULL值,查了资料才知道mysql 的not in里面如果有一个NULL值,将返回0条记录。 要解决这个问题需要把 select fid转载 2015-04-24 16:36:03 · 674 阅读 · 0 评论