MySQL
文章平均质量分 77
carl-zhao
I never grew up, but i never stop growing.
展开
-
Mysql 由于 Java 日期 LocalDateTime 数据精度引发的线上问题
最近在公司开发的项目是对账系统,其中就包括每日(T+1)对账。每日对账就是对前一日期产生的数据对于核对。举个具体的例子就是:在第三方支付公司,里面会产生支付里面的支付订单与下载渠道(微信、支付或者其它第三方支付)的每日交易账户需要进行对比。关于微信支付的 下载交易账单 地址。支付宝或者其它的下载交易单内容类似,只是文件格式不一样。原创 2022-05-10 02:47:22 · 1419 阅读 · 1 评论 -
Mybatis Plus 生成数据库访问模板代码
关于为什么使用 Mybatis Plus 以及使用 Spring Boot 如何集成 Mybatis Plus 这两个问题。如果不太清楚的小伙伴可以查看之前分享的博客 Spring Boot 集成 Mybatis Plus 简化数据库操作。今天主要和大家分享的是通过 Mybatis Plus generator 生成数据库访问的模板代码。注意:这里针对的主要是高版本的 Mybatis Plus。也就是 >= 3.5.01、数据库表这里我们简单的创建一个商品订单表,为了方便演示我们就只是列举了原创 2022-03-17 21:15:39 · 1634 阅读 · 0 评论 -
MySQL 根据某一个或者多个字段查找重复数据
之前上线了一个类似于微信或者支付宝账单的功能,其中有一张统计表。里面根据用户ID、年、月查询出来当月的订单数以及订单总金额。当时在创建索引的时候,是根据用户ID、年、月字段创建的联合索引。原创 2022-01-04 21:31:59 · 2706 阅读 · 0 评论 -
mysql 执行计划explain详解
explain主要是用来获取一个query的执行计划,描述mysql如何执行查询操作、执行顺序,使用到的索引,以及mysql成功返回结果集需要执行的行数。可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们的查询,让查询优化器能够更好的工作。explain语法及描述从上面我们可以看到explain的语法是在select语句之前加上explain关键字就行了。然后在执行ex原创 2017-03-28 01:34:59 · 7319 阅读 · 1 评论 -
mysql关键字 exists 与 in
在mysql中我们经常会使用到子查询,而子查询中里面就会使用到in与exists。下面我们就来分析一下这两个关键字。原创 2017-04-17 23:59:04 · 7937 阅读 · 12 评论 -
数据库三大范式
作为一个web开发者,搞懂数据库是很有必要的。而弄明白关系数据库的三大范式是很有用的。只有清楚了数据库三大范式的设计初衷我们才能够设计出更好的表结构。原创 2017-03-15 07:51:06 · 1532 阅读 · 0 评论 -
mysql 索引原理
数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。转载 2017-03-25 15:33:34 · 671 阅读 · 0 评论 -
Linux Mysql5.7 安装
对于一个web项目而言,最重要的东西那就是数据。对于数据库的使用Mysql占有重要一席。因为其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。下面是Mysql官方给的架构图:以下是自己画的Mysql的架构:那些下面就让我们开启Mysql体验之旅,安装Mysql吧。1、官网下载安装包首先到mysql官网安装mysql的安装包.当然你也可以原创 2017-03-12 14:20:31 · 972 阅读 · 0 评论 -
彻底解决mysql中文乱码
mysql是我们项目中非常常用的数据型数据库。但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况。下面就来介绍一下如何彻底解决数据库中文乱码情况。原创 2017-03-12 16:19:17 · 283754 阅读 · 32 评论 -
mysql的几种join
之前学习mysql的时候对于老师说的左连接,右连接…之类的概念一直不清楚,模模糊糊的。工作之后理解这些名词一概念,现在把它记录一下。也希望能够帮助对于mysql中join不太清晰的朋友。这样可以根据自己的业务场景选择合适的join语句。原创 2017-03-19 14:49:07 · 16692 阅读 · 6 评论 -
mysql sql order
再编写mysql的时候我们需要注意它的语法,但是我们也需要知道它在内部是怎么执行的。原创 2017-03-19 13:14:00 · 616 阅读 · 0 评论 -
20条数据库设计最佳实践
通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求最好满足以下20条规则:翻译 2016-06-24 18:05:49 · 1962 阅读 · 0 评论 -
MySQL 索引原理及慢查询优化
MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。转载 2016-05-19 19:43:28 · 2373 阅读 · 0 评论 -
三种妙法搞定冗余表数据一致性
首先聊聊为什么会有冗余表的需求。互联网很多业务场景的数据量很大,此时数据库架构要进行水平切分,水平切分会有一个patition key,通过patition key的查询能够直接定位到库,但是非patition key上的查询可能就需要扫描多个库了。转载 2016-05-30 22:36:52 · 8611 阅读 · 0 评论