天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。

标签:数据库

公众号文章

为什么阿里巴巴规定禁止超过三张表 join?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 概述 前段时间在跟其他公司DBA交流时谈到了mysql跟PG之间在多表关联查询上的一些区别,相比之下mysql只有一种表连接类型:嵌套循环连接(nested-loop),不支持排序-合并连接(sort-merge join)与散列连接(hash join),而PG是都支持……继续阅读 »

往事如烟 2年前 (2022-04-22) 474浏览 0评论 0个赞

公众号文章

JB 的 DataGrip 太好用了!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 DataGrip使用入门 最近看到一款数据库客户端工具,DataGrip,是大名鼎鼎的JetBrains公司出品的,就是那个出品Intellij IDEA的公司。 DataGrip是一款数据库管理客户端工具,方便连接到数据库服务器,执行sql、创建表、创建索引以及……继续阅读 »

往事如烟 2年前 (2022-04-22) 504浏览 0评论 0个赞

公众号文章

2022数据库排行榜新鲜出炉!MySQL大势已去,PostgreSQL即将崛起!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! DB-Engines 数据库流行度排行榜发布了 3 月份的更新。 三巨头 Oracle、MySQL 和 Microsoft SQL Server 是分数下降最多的数据库,其中 SQL Server 与去年同期相比,分数下降接近 10%。Oracle 和 MySQL 分别减少了 70.……继续阅读 »

往事如烟 2年前 (2022-04-20) 449浏览 0评论 0个赞

公众号文章

CTO说了,谁在用select * 就走人!!

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 对于在 RDBMS 查询中使用 SELECT *,我们大多数人都不会三思而后行,但也许我们应该这样做。今天这篇文章讨论下为什么。 1 为什么不? 为什么呢?很多 SQL Server 和其他 RDBMS(关系数据库管理系统)的人建议永远不要使用,当我在演示中使用它并告……继续阅读 »

往事如烟 2年前 (2022-04-19) 408浏览 0评论 0个赞

公众号文章

MySQL夺命15问,你能坚持到第几问?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 前言 MySQL在面试中经常被问到,本文总结了面试中的经典问题。 1. 数据库三大范式是什么? 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖……继续阅读 »

往事如烟 2年前 (2022-04-19) 375浏览 0评论 0个赞

公众号文章

面试官:为什么数据库连接很消耗资源?

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 1 背景 开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。 本文主要想探究一下连接数据库的细节,尤其是在 Web 应用中要使用数据库来连接池,以免每次发送一次请求就重新建立……继续阅读 »

往事如烟 2年前 (2022-04-19) 445浏览 0评论 0个赞

数据库

Mysql8.0,增强的 JSON 类型,详细介绍

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 1、前言 MySQL支持由 RFC 7159 定义的原生JSON 数据类型,该数据类型可以有效访问 JSON(JavaScript Object Notation)中的元素数据。与将JSON 格式的字符串存储为单个字符串类型相比,JSON 数据类型具有以下优势: 自动验证存储在JS……继续阅读 »

往事如烟 3年前 (2021-06-26) 893浏览 0评论 2个赞

数据库

MySQL 对已存在数据表添加自增 ID 字段

点击上方“终码一生”,选择“加为星标” 第一时间获取技术干货! 系统环境:Ubuntu 数据库:MySQL5.7 主要是遗留问题,该表本来只是用于分析,同事没有添加自增id,造成后续在处理时,遇到一些问题,权衡之后,决定对表新增一个自增的id字段(表中已经存在大量数据,非业务表),为了节省时间,以下是个人的解决方法。避免了代码的开发。方法思路供参考! ……继续阅读 »

往事如烟 3年前 (2021-06-19) 865浏览 0评论 1个赞

数据库

MySQL 中的反斜杠 \\,真是太坑了!!

在MySQL中有很多特殊符号都是相当恶心的,比如字符串中有单引号(’)、双引号(”)、反斜杠(\)等等,同学们可以先脑补一下可能会出现啥问题? 在我们平时操作SQL中,一不注意这些符号就会给你背上一口锅。 你还别不信,听叔一句劝,这里的水很深,有些东西,你把握不住…《潘嘎之交》好了,今天咱们就一起针对最膈应人的反斜杠(\),来看看都有……继续阅读 »

往事如烟 3年前 (2021-06-19) 785浏览 0评论 0个赞

数据库

面试官:MySQL 批量插入,如何不插入重复数据?

1、前言 知识这个东西,看来真的要温故而知新,一直不用,都要忘记了。 业务很简单:需要批量插入一些数据,数据来源可能是其他数据库的表,也可能是一个外部excel的导入。 那么问题来了,是不是每次插入之前都要查一遍,看看重不重复,在代码里筛选一下数据,重复的就过滤掉呢? 向大数据数据库中插入值时,还要判断插入是否重复,然后插入。 如何提高效率? 看来这个问题不……继续阅读 »

往事如烟 3年前 (2021-06-15) 880浏览 0评论 0个赞

数据库

MySQL:表级锁、行级锁、共享锁、排他锁、乐观锁、悲观锁

一文读懂所有锁,了解他们的优缺点和使用场景。 表级锁与行级锁 表级锁: table-level locking,锁住整个表。 开销小,加锁快。 不会死锁(一次性加载所需的所有表)。 锁粒度大,发生锁冲突概率大,并发效率低。 适合查询。 行级锁: row-level loking,锁住一行记录。 开销大,加锁慢。 会死锁。 锁粒度小,发生所冲突概率小,并……继续阅读 »

往事如烟 3年前 (2021-03-20) 1312浏览 0评论 0个赞