数据库
文章平均质量分 83
不一样的程序员
纸上得来终觉浅,绝知此事要躬行
展开
-
MySQL优化策略
背景最近接到一个任务,是写一些接口提供给供应商,主要包括Topsale,销售业绩,PK接口的任务。说简单点,就是根据提供的活动ID,去活动配置对应的表中查询对应的条件参数,然后根据条件参数查出对应的CRM,IPOS,等库(表)中,查出对应的统计数据,比如店员之间的业务pk。简单的流程图如下所示:现在以查询店铺入会率PK为例,sql如下所示:select t.shopNumb原创 2018-01-25 20:11:01 · 431 阅读 · 0 评论 -
MySQL的四种事务隔离级别
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(转载 2018-02-02 14:55:43 · 172 阅读 · 0 评论 -
http+json 格式的接口开发实践与思考
业务背景最近一段时间,都在做接口对接,项目也差不多上线了,正好也总结下自己的想法和思考。项目的主要目的是给我公司店铺的店长、员工、和业务品牌领导提供一个入口,可以很方便直观地看到店铺之间,员工之间的一些排名情况,比如展示某一段时间内品牌内店员销售排行、店员当月kpi数据、店铺所有店员单月销售排行、还有一些PK接口(店铺pk和员工pk)pk维度目前包括如下。销售金额 销售订单数 客单原创 2018-02-03 17:47:54 · 48447 阅读 · 4 评论 -
电商业务中多平台订单与全局库存管理
前言随着电商行业增速的回落,野蛮生长的阶段已经过去,电商开始进入精细化运作阶段,商家之间竞争从比拼营销和低价,转移到后台的供应链,供应链效率和成本的高低决定了商家的生死。在电商的供应链管理中,有两块业务是核心内容,即订单处理和库存管理。订单是所有后台业务的源头,在多平台开店已经成为普遍采用的操作手法之后,如何高效、协调地管理来源于不...转载 2018-02-27 11:48:14 · 9395 阅读 · 1 评论 -
MySQL EXPLAIN命令详解
MySQL EXPLAIN命令是查询性能优化不可缺少的一部分,该文主要讲解explain命令的使用及相关参数说明。EXPLAIN Output Columns列名说明id执行编号,标识select所属的行。如果在语句中没子查询或关联查询,只有唯一的select,每行都将显示1。否则,内层的select语句一般会顺序编号,对应于其在原始语句中的位置select_ty...原创 2018-02-24 10:16:23 · 332 阅读 · 0 评论 -
mysql数据库开发常见问题及优化
作者 : cyfonly原文:阅读原文mysql 数据库是被广泛应用的关系型数据库,其体积小、支持多处理器、开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高。在使用 mysql 的过程中不规范的 SQL 编写、非最优的策略选择都可能导致系统性能甚至功能上的缺陷。 恰巧就在前几天,本人所在公司的云事业部举办了一场关于 ...原创 2018-05-14 09:22:44 · 320 阅读 · 0 评论 -
spring+mybatis 实现多数据源切换
背景相信大家在开发工作中肯定遇到过一个应用可能需要连接两个或以上的数据源进行数据操作,又或者数据库单表数据量过大,导致查询很慢时,一般都会考虑分库分表,这时候也会涉及到多库数据源操作。下面讲解利用spring+mybatis 实现多数据源切换,话不多说直接上代码。jdbc和log4j的配置log4j.properties#定义输出格式ConversionPattern=%d ...原创 2018-05-28 20:11:17 · 5672 阅读 · 6 评论 -
lock wait timeout exceeded; try restarting transactio解决方案
问题原因: 今天线上环境,突然出现一个问题,追踪原因是数据库中的一条语句报错,错误内容: lock wait timeout exceeded; try restarting transactio 执行upda...原创 2018-07-05 20:31:21 · 4590 阅读 · 1 评论