标签:MySQL

SQL

Mac系统,MySQL数据库忘记密码,重置密码解决方案

herman 4年前 (2020-01-15) 2206浏览

好记性不如一个乱笔头!我的 Mac 系统上安装的 MySQL 系统有好长时间了,一直是记着密码的方式。今天,一位同事说要连一下我本地的数据库,试了半天,找不对密码了。所以,今天我就分享一下,Mac 系统下如何重置 MySQL 数据库的密码。 ...

SQL

SQL 中字符串多行拼接 group_concat VS string_agg

herman 5年前 (2019-10-13) 3410浏览

多行字符的拼接很常用。在 MySQL 中,我们经常 group_concat 函数,根据这个函数的名字,我们就应该能猜到它的作用,分组后进行字符串拼接。 看下面一个场景,小米同学在一天内干了如下事情: 姓名内容小米看电视小明打游戏小米学...

SQL

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

herman 5年前 (2019-09-21) 9595浏览

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

JAVA

关于面试中必问的跨表Join问题

herman 5年前 (2019-07-24) 3625浏览

一般的,像 MySQL 单表数据在 2000W 的时候就要考虑分库分表了。因为,在往上,查询效果下降的就比较明显了。 数据库拆分 然而,分表好分,分起来也很爽。但是分表之后的跨表 Join,或者合并查询就显得很头痛了。今天,我们一起来看...

SQL

图解B+树的插入过程

herman 5年前 (2019-07-10) 4725浏览

B+ 树在现代数据库中很常见,如果我们了解它,在工作中可能对性能优化会有更好的帮助! 最近我一直在思考 B+ 树的高度是由什么决定的。知道我了解了 B+ 树的插入过程,才有一种恍然大悟的感觉! 网上的一些资料杂乱无章,不同的数据库可能还...

SQL

从根上理解SQL的like查询%在前为什么不走索引?

herman 5年前 (2019-07-08) 4581浏览

我再次的阐述一下,用索引和走索引不是一个意思! 其实每天都有人私信我,如果遇到一些好的问题,我会拿来单独写文章的。比如,昨天就有人问我,like 查询 % 在前为什么不走索引?不能人云亦云,我们应该从根上理解它,为什么要这样设计?为什么不走索...

SQL

MySQL备份文件.ibd、.frm、.MYD、.MYI的恢复教程

herman 5年前 (2019-06-17) 3816浏览

昨天,微信群里一位网友问到:“备份的 frm文件恢复,有的提示表不存在为什么”。关于这个问题,今天我们一起讨论一下! 根据网友的截图得知是他在恢复数据文件 .frm 时,报出的异常。error: 1146: Table ‘xxx&...

SQL

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

herman 5年前 (2019-06-16) 3230浏览

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

SQL

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

herman 5年前 (2019-06-16) 3363浏览

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

SQL

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

herman 5年前 (2019-06-16) 2675浏览

最近群里不少人讨论了一些高质量的问题。我今天抽时间给大家总结一个 MySQL InnoDB 存储引擎各种不同 SQL 情况下,加行锁、间隙锁、next-key lock 做一个总结。如果有错误的地方,请大家指正! MySQL的所有锁 为...

SQL

极客时间《SQL必知必会》购买返现24

herman 5年前 (2019-06-10) 2938浏览

身处互联网行业,SQL 可能是你需要掌握的核心技能之一。 最早的时候,SQL 作为一门查询数据库的语言,是程序员的必备技能,运维、开发、Web 以及数据等从业人员都需要用到 SQL,毕竟只有查询到正确的数据,才能有后面的数据加工、分析,在面试...