mysql
iteye_18969
这个作者很懒,什么都没留下…
展开
-
union 及 union all的区别
今天要查多张表count数据,表结构相同,要汇总结果。 我最初的写法是 select count(*) ,sum(c) from ( select 1+2 as c union select 1+2 as c union select 1+2 as c union select 1+2 as c) as a 结果 count(*), c 1, ...2010-09-05 13:25:01 · 86 阅读 · 0 评论 -
表更新时间记录
`update_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, 该字段表示,该表insert , replace, update情况下 `update_time`会自动更新为当前时间2011-08-26 11:31:56 · 135 阅读 · 0 评论 -
AUTO_INCREMENT的问题
昨天在项目中需要将某字段变成自增的,并且该字段不是主键。 之前的印像是自增的一定是主键。 我用的是mysql 5.0.51 CREATE TABLE `message` ( `id` int(8) NOT NULL, `username` varchar(30) default NULL, ...2010-08-10 10:05:33 · 164 阅读 · 0 评论 -
mysql 序列号生成办法
为什么要通过第三方生成主键: 海量数据一般要应用分库,分表策略,如用户表分成32张,每张数据量就小了,查询速度就会加快。 分表会碰到主键问题,要保证每张表的主键在32张表中都是唯一,你会随着业务量重新整合数据 32张表会变成64或更多,数据也可能要按新的规则存放,所以要保证主键唯一。 int型主键最利于索引和查询速度。有人会用uuid 32位字符串做主键,但这加大的索引存储,不...原创 2011-11-11 09:57:14 · 420 阅读 · 0 评论 -
数据库中用二进制数值存储及查询标识值
我要存储会员信息 业务是多变的,需要存储多种标识。 如: 要标识会员是否是卖家, 要标识会员手机是否已认证 要标识会员是网站还是手机注册 。。。。 这些标识是互相独立,需要支持联合查询 一般的做法是针对每个标识做个字段 tinyint is_sell comment '1:卖家,0:买家' tinyint mobile_aut...原创 2012-09-03 21:45:57 · 380 阅读 · 0 评论