标签:mysql 索引 二分查找 高性能 DBA

SQL

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

herman 2周前 (11-17) 124浏览

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

JAVA

MySQL 递归查询教程

herman 3个月前 (08-23) 394浏览

最近有网友问题我 MySQL 如何实现递归查询?我随手发他了一个MySQL视频教程,谁知他开始吐槽我了。“不会就不会,教程我自己不会搜?还需要你给我搜?太打击人了”。 我真是太难了,发给他一个教程还有错了不成? 说归说,今天我们还是一起...

SQL

MySQL MVCC 设计缺陷

herman 8个月前 (03-26) 540浏览

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

NDIS

Linux 下 grep 转义特殊符号用法

herman 10个月前 (02-12) 1462浏览

grep 很强大,经常使用。但有使用遇到一些特殊字符时,无法进行转义,今天科普一下常用的一些特殊字符如何转义! 假设我们现在有一个文本内容如下所示: \\ \ ' $ | " 当我们要查找 \ 时,会出现“grep: Traili...

SQL

MySQL 最新高频面试题

herman 10个月前 (02-06) 572浏览

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

SQL

MySQL create table like 和 create table as 拷贝复制表

herman 10个月前 (01-28) 543浏览

大多数程序员所在的公司可能都延迟开工了,在空闲下来的时间里是学习的绝佳时机,千万不能错过! 今天,我给大家介绍两种,不常用也不常见的两种表复制方式。 在开始之前,我们先看看我的测试表结构和数据。 CREATE TABLE `xtt...

SQL

别再被 where 1=1 骗了好吗?

herman 1年前 (2019-09-21) 4322浏览

不少程序员老司机都会告诉我们,别使用 where 1=1,因为存在性能问题。但实际真的是这样吗? 也有不少看过极客时间《MySQL实战45讲》的朋友回答错误。这虽然是一个小知识,但是很多人都没有思考过这个问题。今天我们来一探究竟。 在很...

SQL

从根上理解为什么说索引的离散型越高越好?

herman 1年前 (2019-07-09) 1023浏览

昨天的那篇文章中,我留了一个问题:“为什么说索引的离散型越高越好?”今天我们就一起从根上理解它! 还是那句话,任何问题,要知其然,还要知其所以然。希望通过这篇文章的讲解,你能明白两个问题。一个问题就是索引离散型;还有一个问题就是 like 查...

SQL

MySQL 二级索引在 RR 和 RC 隔离级别下的加锁情况总结

herman 1年前 (2019-06-16) 1048浏览

二级索引又称为非唯一索引。那么针对非唯一索引,如果查询命中的是二级索引,那么在 RR 和 RC 级别下,又会加哪些锁呢?今天我们再来一起看看! 还是之前两篇文章中的测试数据,我直接粘贴过来! CREATE TABLE `xttblog`...

SQL

MySQL 唯一索引在 RR 和 RC 隔离级别下的加锁情况总结

herman 1年前 (2019-06-16) 926浏览

上一讲,我给大家解释了,主键索引 RR 和 RC 隔离级别下,精确查询(等值查询)、范围查询、空值查询的加锁情况。这一篇,我在给大家总结一下唯一索引在 RR 和 RC 隔离级别下的加锁情况吧! MySQL聚簇索引结构图 表还是上一篇文章...

SQL

MySQL的隐式类型转换陷阱导致服务器频繁报警

herman 2年前 (2019-05-30) 552浏览

气炸了,公众号又被举报了,心累。 那些举报我的小人,老子的世界不允许你的出现,带着你的虚伪滚出我的防线。 哎,气归气,生活还是要回归正常。 我给大家说一下,我日常的工作就是,写 bug,改 bug,背锅。这不昨天又背了一个锅。服务...

SQL

放弃函数,正确使用索引,我意外收获500工资

herman 2年前 (2019-05-28) 1387浏览

学习不是立竿见影的,而是潜移默化的。程序员的分水岭一般是在阅读源码,看书学习底层原理、底层实现机制上。我个人深有感触! 最近写了不少关于 MySQL 方面的知识,不知道大家喜欢不喜欢?如果感兴趣,我希望能找到一起学习的人!下面这本《高性能 M...

SQL

神奇的MySQL排序,索引、优化器与Limit

herman 2年前 (2019-05-28) 1239浏览

MySQL 很有意思,发现我越来越喜欢它。不因为别的,就因为同事一个问题花一天,而我大多数情况下,我都能够避免。节约的时间,我可以用来学习其他的知识。 夏天来了,搬砖都烫手了 最近关注了一下 MySQL 的 order by 排序功能。...

SQL

一个SQL让导致整个数据库都整挂了

herman 2年前 (2019-05-14) 799浏览

在我们的电商系统中,需求非常多,永远做不完。同时一些也经常面临一些技术方面的问题,比如,这次一条 SQL 语句让整个数据库都挂了。 由于最近业绩爆发,系统中某张表由于设计不太合理,导致产生了大量的冗余数据。于是,经过一番讨论后,我们想把冗余数...

SQL

走狗屎运了,MySQL占用空间竟然越删越大

herman 2年前 (2019-05-11) 1113浏览

话说有一天,我心血来潮。登录阿里云,发现 RDS 占用的空间挺大的。想起有一张表,当初设计的不好,没用的数据挺多的。就想着删除清理一部分数据,节约空间。 说做就做,一条 delete 语句,如下: delete FROM xttblog...