MySQL 的 21 个规范、优化最佳实践!
herman 2个月前 (11-17) 397浏览
前言 每一个好习惯都是一笔财富,本文分 SQL 后悔药,SQL 性能优化,SQL 规范优雅三个方向,分享写 SQL 的 21 个好习惯和最佳实践! 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写 SQL 的时...
herman 2个月前 (11-17) 397浏览
前言 每一个好习惯都是一笔财富,本文分 SQL 后悔药,SQL 性能优化,SQL 规范优雅三个方向,分享写 SQL 的 21 个好习惯和最佳实践! 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写 SQL 的时...
herman 5个月前 (08-22) 451浏览
在我国,SQL Server 并不流行,相对于 MySQL、Oracle、PostgreSQL 来说,SQL Server 可能排在第三第四的位置。要不然,也不会找一个它的 Java 驱动包都很难。更别说查找一些它的用法资料了,你只得翻官网,看它的...
herman 9个月前 (04-27) 1119浏览
PostgreSQL 在外国很火,国内 MySQL 用的比较多。但是很多时候,我们会把 MySQL 和 PostgreSQL 拿来比较,生态决定一切,PostgreSQL 的资料相比 MySQL 来说少了很多。本文总结了 PostgreSQL 修改...
herman 10个月前 (03-26) 658浏览
熟悉 Oracle 的都知道 Oracle mvcc 里有一个概念:query restart,因此我 3 月份的时候发了一个微博! 我的回答:这是 MySQL MVCC 的一个设计缺陷: 虽然 SQL-92 规定了四种隔离级别...
herman 10个月前 (03-26) 738浏览
众所周知,MySQL 是国内使用最多的数据库,拥有众多的用户,但是各方面的相关文章,互相驳论!今天我们来说一说,InnoDB 中 RR(Repeatable Read) 隔离级别下到底存不存在幻读? 标准 SQL 在标准 SQL,标准情...
herman 10个月前 (03-25) 660浏览
前面写了一篇 MySQL 的 2PL 文章《8 张图,给你完整的剖析 MySQL 两阶段加锁(2PL)协议》,群里有人@我关于 MySQL 的加锁问题,事实上 MySQL 的加锁过程非常的复杂,2PL 只是一个最简单,最容易理解的一个!今天,再介绍...
herman 11个月前 (02-12) 1090浏览
修改设置 Postgresql 序列值的场景并不多见,一般在不规范使用数据库的情况下存在! 有时候,数据库的序列错乱后,会发生 Detail: Key (xttblog_id)=(200007) already exists. 的错误提示。这...
herman 11个月前 (02-06) 648浏览
又到了一年的面试季,今年情况特殊,很多人可能都窝在家里,也有一些人准备找工作,但是疫情严重,也没企业发招聘信息。这个时候,最好的做法就是在家里刷面试题,今天给大家分享 21 个 MySQL 面试题。 1、Mysql中有哪几种锁? MyI...
herman 12个月前 (01-29) 1367浏览
时间过的很快,转眼一天时间就又过去了。抽点时间把今天网友的问题给归纳一下,也就是本文的 8 种查看 MySQL 表结构的方式。 查看表结构,基本上不常用,但是用的时候又记不得,所以笔记肯定的记! 1、使用 desc 查看表结构。 ...
herman 12个月前 (01-28) 688浏览
大多数程序员所在的公司可能都延迟开工了,在空闲下来的时间里是学习的绝佳时机,千万不能错过! 今天,我给大家介绍两种,不常用也不常见的两种表复制方式。 在开始之前,我们先看看我的测试表结构和数据。 CREATE TABLE `xtt...
herman 1年前 (2020-01-15) 642浏览
好记性不如一个乱笔头!我的 Mac 系统上安装的 MySQL 系统有好长时间了,一直是记着密码的方式。今天,一位同事说要连一下我本地的数据库,试了半天,找不对密码了。所以,今天我就分享一下,Mac 系统下如何重置 MySQL 数据库的密码。 ...
herman 1年前 (2020-01-11) 554浏览
这个问题相信不少人都遇到过,但很少有人追根溯源。今天我抽出一点时间,来讨论讨论 order by + limit 在什么情况下会出现分页数据重复。 昨天在“CTO”群提问了之后,不少大神都回答的相当正确。我这里结合一下他们的回答,并补充一些内...
herman 1年前 (2019-11-22) 3032浏览
最近有一个系统的 PostgreSQL 数据库进行了软件升级,没想到升级后,在执行某些 SQL 后出现了 function uuid_generate_v4() does not exist 异常。本文简单说一下这个异常如何解决! 详细的异常...
herman 1年前 (2019-11-02) 1080浏览
PostgreSQL 这两年犹如一匹黑马,在数据库领域增长速度超过了 MySQL,当然在国内 PostgreSQL 的社区建设还是和 MySQL 相差甚远! 最近,公司里的一个老旧项目用到了 PostgreSQL,有一个小需求需要改动一下,于...
herman 1年前 (2019-10-18) 1422浏览
一般我们针对排重有两种快速的方法。一种是 DISTINCT,一种是 GROUP BY。但是 GROUP BY 分组之后,要配合聚合函数使用,比如:SUM、count、avg、max、min 等。 如果在 SELECT中 的列,没有在 GROU...