随笔分类 -  SQL

摘要:作者介绍 朱阅岸,中国人民大学博士,现供职于腾讯云数据库团队。研究方向主要为数据库系统理论与实现、新硬件平台下的数据库系统以及TP+AP型混合系统。     编者按   Aurora作为AWS云上的关系数据库,完美契合了企业级数据库系统对高可用性、性能和扩展性、云服务托 阅读全文
posted @ 2018-05-25 09:36 星朝 阅读(1223) 评论(0) 推荐(0)
摘要:SELECT 某一列, COUNT( 某一列 ) FROM 表 GROUP BY 某一列 HAVING COUNT( 某一列 ) 〉1 这样查询出来的结果, 就是 有重复, 而且 重复的数量。 阅读全文
posted @ 2018-05-17 15:47 星朝 阅读(2441) 评论(0) 推荐(1)
摘要:一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。 有关数据库设计的材料汗牛充栋,大学学位 阅读全文
posted @ 2018-05-11 10:11 星朝 阅读(2127) 评论(0) 推荐(0)
摘要:ofbiz的精华就在于其数据结构(表结构)的设计。数据结构的通用性也决定了ofbiz几乎可以适用任何企业应用。我们首先来看看PARTY相关的表结构设计。 在ofbiz中,PARTY是个抽象概念,它可以是一个人(用户、员工、家人等等),也可以是个组织(公司、部门、项目组、供应商、集团客户等等)。然而毕 阅读全文
posted @ 2018-05-11 09:23 星朝 阅读(1468) 评论(0) 推荐(0)
摘要:一、数据表 数据库中的数据表是整个核心逻辑的载体说在,所有的记账逻辑、以及与支付前台交互的数据都是在这里 进行记录。现就主要的表进行简要说明。不同的第三方支付其数据表名称肯定也不同,这里的表名称仅作参考 gTransLog表: 支付网关交易流水表,所有通过网关的交易全部都会在此表中写入数据。tAcc 阅读全文
posted @ 2018-05-10 15:24 星朝 阅读(10371) 评论(0) 推荐(0)
摘要:转载自:https://blog.csdn.net/haiross/article/details/504273821. 原始单据与实体之间的关系  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能 阅读全文
posted @ 2018-05-10 14:28 星朝 阅读(1109) 评论(0) 推荐(0)
摘要:mysql  各种级联查询后更新(update select). CREATE TABLE (   int(11) NOT NULL,   varchar(100) default NULL,   varchar(100) default NULL, &nbs 阅读全文
posted @ 2018-05-08 13:49 星朝 阅读(5634) 评论(0) 推荐(0)
摘要:关于表扩展字段,之前看了一些前辈的文章结合自己在实际项目中的经验,做一下总结: 1. 开始设计时,增加一些reserve字段 优点:简单,支持索引 缺点:太少可能起不到作用,太多也不行,影响性能 2. version+ext方式,即在表后面增加version,ext字段,version用来描述对应的 阅读全文
posted @ 2018-05-04 09:49 星朝 阅读(2585) 评论(0) 推荐(0)
摘要:    行级锁是MySQL中粒度最小的一种锁,他能大大减少数据库操作的冲突。但是粒度越小,实现的成本也越高。MYISAM引擎只支持表级锁,而INNODB引擎能够支持行级锁,下面的内容也是针对INNODB行级锁展开的。     INNODB的 阅读全文
posted @ 2018-04-23 09:30 星朝 阅读(4951) 评论(0) 推荐(0)
摘要:为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table level locking);BDB存储引擎采用的是页面锁(page levellocking 阅读全文
posted @ 2018-04-20 13:38 星朝 阅读(3347) 评论(0) 推荐(0)
摘要:作者:bright 链接:https://www.zhihu.com/question/59914547/answer/170671680 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 路过,本人从事支付系统搭建和运营工作,业内合作过多套大型互联网交易平台。简单说 阅读全文
posted @ 2018-04-20 13:31 星朝 阅读(526) 评论(0) 推荐(0)
摘要:每年支付宝在双11和双12的活动中,都展示了绝佳的技术能力。这个能力不但体现在处理高TPS量的访问,更体现在几乎不会出错,不会出现重复支付的情况,那这个是怎么做到的呢? 诚然,为了实现在高并发下仍不会出错的技术目标,支付宝下了很多功夫,比如幂等性的处理,分布式事务的使用等等,但是个人觉得其中最关键的 阅读全文
posted @ 2018-04-20 13:29 星朝 阅读(2503) 评论(0) 推荐(0)
摘要: 锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说, 阅读全文
posted @ 2018-04-20 13:09 星朝 阅读(1408) 评论(0) 推荐(0)
摘要:SELECT HOUR(e.time)as Hour,FLOOR(MINUTE(e.time)/30) as M, COUNT( ) as Count FROM error_log e WHERE e.date = '2017 09 02' GROUP BY FLOOR(MINUTE(e.time) 阅读全文
posted @ 2018-04-09 14:04 星朝 阅读(1488) 评论(0) 推荐(0)
摘要:SELECT HOUR(e.time) as Hour,count( ) as Count FROM error_log e WHERE e.date = '2017 09 02' GROUP BY HOUR(e.time) ORDER BY Hour(e.time); 下面是查询结果截图 在另一篇 阅读全文
posted @ 2018-04-09 13:58 星朝 阅读(10073) 评论(1) 推荐(0)
摘要:mysql 获取昨天日期、今天日期、明天日期以及前一个小时和后一个小时的时间,mysql昨天1、当前日期 select DATE_SUB(curdate(),INTERVAL 0 DAY) ; 2、明天日期 select DATE_SUB(curdate(),INTERVAL 1 DAY) ; 3、 阅读全文
posted @ 2018-04-09 13:48 星朝 阅读(3854) 评论(0) 推荐(0)
摘要:按周 select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; 按月 select DATE_FORMAT(create_time,'%Y%m') months,coun 阅读全文
posted @ 2018-04-09 13:40 星朝 阅读(30472) 评论(0) 推荐(5)
摘要:大体思路:MySQL没有类似oracle方便的统计函数,只能靠自己去硬计算:通过时间字段直接增加年份、月份,然后通过left join关联时间字段去计算环比、同比公式即可原始表结构:求同比SQL:[sql] view plain copy print?  按年同比  & 阅读全文
posted @ 2018-04-09 13:34 星朝 阅读(23311) 评论(0) 推荐(0)
摘要:MySQL按时间统计每个小时记录数 方案1: ?1234567SELECT  @rownum := @rownum + 1 AS ID,        CONCAT((CASE WHEN t.hour = 24 阅读全文
posted @ 2018-04-09 13:30 星朝 阅读(2605) 评论(0) 推荐(0)
摘要:mysql查询今天、昨天、7天、近30天、本月、上一月 数据 今天 select from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT FROM 表名 WHERE TO_DAYS( NOW( ) ) TO_DAYS( 时间字段名) = 1 阅读全文
posted @ 2018-04-09 11:26 星朝 阅读(8038) 评论(1) 推荐(0)