58同城的 mysql 设计与使用军规
herman 2个月前 (08-08) 276浏览
一、基础规范 第一条:必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 第二条:必须使用utf8(utf8mb4)字符集 解读:万国码,无需转码,无乱码风险,节省空...
herman 2个月前 (08-08) 276浏览
一、基础规范 第一条:必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 第二条:必须使用utf8(utf8mb4)字符集 解读:万国码,无需转码,无乱码风险,节省空...
herman 3年前 (2022-04-10) 2301浏览
面试官:如何快速的 drop 掉一个 100G 的大表! 别看 drop 命令很简单,但是当执行时机不对,执行姿势不对,可能会引发“大祸”。 最近微信群里的一位网友就“引火上身”了,而其他群友则“因祸得福”了。 事情的起因是这样的...
herman 3年前 (2021-08-08) 2362浏览
今天我们一起来聊聊 MySQL 8.x 版本中新增的三大索引。MySQL 8.x 中新增了三种索引方式,如下所示。 隐藏索引降序索引函数索引 MySQL8新特性 一、隐藏索引 1.隐藏索引概述 MySQL 8.0 开始...
herman 4年前 (2020-11-17) 3812浏览
前言 每一个好习惯都是一笔财富,本文分 SQL 后悔药,SQL 性能优化,SQL 规范优雅三个方向,分享写 SQL 的 21 个好习惯和最佳实践! 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写 SQL 的时...
herman 4年前 (2020-08-23) 3792浏览
最近有网友问题我 MySQL 如何实现递归查询?我随手发他了一个MySQL视频教程,谁知他开始吐槽我了。“不会就不会,教程我自己不会搜?还需要你给我搜?太打击人了”。 我真是太难了,发给他一个教程还有错了不成? 说归说,今天我们还是一起...
herman 5年前 (2020-03-26) 2543浏览
熟悉 Oracle 的都知道 Oracle mvcc 里有一个概念:query restart,因此我 3 月份的时候发了一个微博! 我的回答:这是 MySQL MVCC 的一个设计缺陷: 虽然 SQL-92 规定了四种隔离级别...
herman 5年前 (2020-02-12) 7865浏览
grep 很强大,经常使用。但有使用遇到一些特殊字符时,无法进行转义,今天科普一下常用的一些特殊字符如何转义! 假设我们现在有一个文本内容如下所示: \\ \ ' $ | " 当我们要查找 \ 时,会出现“grep: Traili...
herman 5年前 (2020-02-06) 2570浏览
又到了一年的面试季,今年情况特殊,很多人可能都窝在家里,也有一些人准备找工作,但是疫情严重,也没企业发招聘信息。这个时候,最好的做法就是在家里刷面试题,今天给大家分享 21 个 MySQL 面试题。 1、Mysql中有哪几种锁? MyI...
herman 5年前 (2020-01-28) 3017浏览
大多数程序员所在的公司可能都延迟开工了,在空闲下来的时间里是学习的绝佳时机,千万不能错过! 今天,我给大家介绍两种,不常用也不常见的两种表复制方式。 在开始之前,我们先看看我的测试表结构和数据。 CREATE TABLE `xtt...
herman 5年前 (2019-09-21) 9759浏览
不少程序员老司机都会告诉我们,别使用 where 1=1,因为存在性能问题。但实际真的是这样吗? 也有不少看过极客时间《MySQL实战45讲》的朋友回答错误。这虽然是一个小知识,但是很多人都没有思考过这个问题。今天我们来一探究竟。 在很...
herman 5年前 (2019-07-09) 3299浏览
昨天的那篇文章中,我留了一个问题:“为什么说索引的离散型越高越好?”今天我们就一起从根上理解它! 还是那句话,任何问题,要知其然,还要知其所以然。希望通过这篇文章的讲解,你能明白两个问题。一个问题就是索引离散型;还有一个问题就是 like 查...
herman 5年前 (2019-06-16) 3578浏览
二级索引又称为非唯一索引。那么针对非唯一索引,如果查询命中的是二级索引,那么在 RR 和 RC 级别下,又会加哪些锁呢?今天我们再来一起看看! 还是之前两篇文章中的测试数据,我直接粘贴过来! CREATE TABLE `xttblog`...
herman 5年前 (2019-06-16) 3590浏览
上一讲,我给大家解释了,主键索引 RR 和 RC 隔离级别下,精确查询(等值查询)、范围查询、空值查询的加锁情况。这一篇,我在给大家总结一下唯一索引在 RR 和 RC 隔离级别下的加锁情况吧! MySQL聚簇索引结构图 表还是上一篇文章...
herman 5年前 (2019-05-30) 1985浏览
气炸了,公众号又被举报了,心累。 那些举报我的小人,老子的世界不允许你的出现,带着你的虚伪滚出我的防线。 哎,气归气,生活还是要回归正常。 我给大家说一下,我日常的工作就是,写 bug,改 bug,背锅。这不昨天又背了一个锅。服务...
herman 5年前 (2019-05-28) 2557浏览
学习不是立竿见影的,而是潜移默化的。程序员的分水岭一般是在阅读源码,看书学习底层原理、底层实现机制上。我个人深有感触! 最近写了不少关于 MySQL 方面的知识,不知道大家喜欢不喜欢?如果感兴趣,我希望能找到一起学习的人!下面这本《高性能 M...