标签:MySQL

SQL

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

herman 5年前 (2020-01-28) 3039浏览

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

SQL

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

herman 5年前 (2020-01-15) 2459浏览

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

SQL

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

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

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

SQL

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

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

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

JAVA

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

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

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

SQL

图解B+树的插入过程

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

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

SQL

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

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

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

SQL

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

herman 6年前 (2019-06-17) 4125浏览

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

SQL

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

herman 6年前 (2019-06-16) 3633浏览

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

SQL

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

herman 6年前 (2019-06-16) 3614浏览

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

SQL

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

herman 6年前 (2019-06-16) 2963浏览

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