面试官:如何快速的 drop 掉一个 100G 的大表!

herman 3个月前 (04-10) 658浏览

面试官:如何快速的 drop 掉一个 100G 的大表! 别看 drop 命令很简单,但是当执行时机不对,执行姿势不对,可能会引发“大祸”。 最近微信群里的一位网友就“引火上身”了,而其他群友则“因祸得福”了。 事情的起因是这样的...

MySQL索引的原理和最佳使用

herman 5个月前 (01-27) 525浏览

前言 相信每个IT界大佬,简历上少不了Mysql这个关键字,但如果被问起来,你能说出多少干货呢?先看下面几个问题测试一下吧: 索引是怎么提高查询效率的?可以为了提高查询效率增加索引么?mysql索引系统采用的数据结构是什么?为什么要使用...

深度对比,Hbase 和 MySQL 的区别是什么?

herman 7个月前 (11-29) 765浏览

MySQL + HBase是我们日常应用中常用的两个数据库,分别解决应用的「在线事务问题」和「大数据场景」的海量存储问题。 从架构对比看差异 相比MySQL,HBase的架构特点: 1.完全分布式(数据分片、故障自恢复)、2.底层...

手把手教你解决MySQL服务启动失败排查并修复恢复启动问题

herman 8个月前 (11-05) 1161浏览

手把手教你解决MySQL服务启动失败排查并修复恢复启动问题 上次帮一个网友远程解决了一个问题,直接打赏了我,今天又一个网友打赏了我。 事件起因是这样的,网友在执行一条 SQL 时,提示错误。网友搜索得出答案,需要设置 sql_mode,...

面试官:如何证明 MySQL 中有锁

herman 9个月前 (10-05) 811浏览

一、缘起 假设你想给别人说明,Mysql 里面是有锁的,你会怎么做? 大多数人,都会开两个窗口,分别起两个事务,然后 update 同一条记录,在发起第二次 update 请求时,block,这样就说明这行记录被锁住了: MySQ...

MySQL 的 21 个规范、优化最佳实践!

herman 2年前 (2020-11-17) 1790浏览

前言 每一个好习惯都是一笔财富,本文分 SQL 后悔药,SQL 性能优化,SQL 规范优雅三个方向,分享写 SQL 的 21 个好习惯和最佳实践! 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写 SQL 的时...

PostgreSQL 修改表字段 ALTER TABLE 的常用用法

herman 2年前 (2020-04-27) 3180浏览

PostgreSQL 在外国很火,国内 MySQL 用的比较多。但是很多时候,我们会把 MySQL 和 PostgreSQL 拿来比较,生态决定一切,PostgreSQL 的资料相比 MySQL 来说少了很多。本文总结了 PostgreSQL 修改...

MySQL MVCC 设计缺陷

herman 2年前 (2020-03-26) 1664浏览

熟悉 Oracle 的都知道 Oracle mvcc 里有一个概念:query restart,因此我 3 月份的时候发了一个微博! 我的回答:这是 MySQL MVCC 的一个设计缺陷: 虽然 SQL-92 规定了四种隔离级别...

InnoDB 中 RR(Repeatable Read) 隔离级别下不存在幻读?

herman 2年前 (2020-03-26) 2118浏览

众所周知,MySQL 是国内使用最多的数据库,拥有众多的用户,但是各方面的相关文章,互相驳论!今天我们来说一说,InnoDB 中 RR(Repeatable Read) 隔离级别下到底存不存在幻读? 标准 SQL 在标准 SQL,标准情...

MySQL InnoDB 的加锁分析

herman 2年前 (2020-03-25) 1389浏览

前面写了一篇 MySQL 的 2PL 文章《8 张图,给你完整的剖析 MySQL 两阶段加锁(2PL)协议》,群里有人@我关于 MySQL 的加锁问题,事实上 MySQL 的加锁过程非常的复杂,2PL 只是一个最简单,最容易理解的一个!今天,再介绍...

重新设置 PostGresql 序列起始值

herman 2年前 (2020-02-12) 3139浏览

修改设置 Postgresql 序列值的场景并不多见,一般在不规范使用数据库的情况下存在! 有时候,数据库的序列错乱后,会发生 Detail: Key (xttblog_id)=(200007) already exists. 的错误提示。这...

MySQL 最新高频面试题

herman 2年前 (2020-02-06) 1553浏览

又到了一年的面试季,今年情况特殊,很多人可能都窝在家里,也有一些人准备找工作,但是疫情严重,也没企业发招聘信息。这个时候,最好的做法就是在家里刷面试题,今天给大家分享 21 个 MySQL 面试题。 1、Mysql中有哪几种锁? MyI...