首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
MySQL
订阅
高健640
更多收藏集
微信扫码分享
微信
新浪微博
QQ
50篇文章 · 0订阅
看一遍就理解:group by 详解
大家好,我是捡田螺的小男孩。 日常开发中,我们经常会使用到group by。亲爱的小伙伴,你是否知道group by的工作原理呢?group by和having有什么区别呢?group by的优
看一遍就理解:MVCC原理详解
前言 MVCC实现原理是一道非常高频的面试题,最近技术讨论群的小伙伴一直在讨论,趁着国庆节有空,我们一起来聊聊。 公众号:捡田螺的小男孩 1. 相关数据库知识点回顾 1.1 什么是数据库事务,为什么要
通俗易懂数据库MVCC讲解,后悔没早点学
昨天晚上6点左右发的这篇文章,电光石火之间老哥发现文章排版出现了问题,由于是写好后拷贝到公众号的,多拷贝了一份,老哥没有及时发现还发布了出去,在这里深感歉意。因为你们一腔热血点进来学习,却只看到了“该内容已被发布作者删除”几个大字,老哥再次表达歉意,以后一定更加严谨,为你们负责,...
MySQL提高性能几个小技巧
分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。好吧,可能90%以上的 DBA 解决该问题就到此为止...
同事被开除,一条SQL引发的惨案
Insert into select请慎用。这天xxx接到一个需求,需要将表A的数据迁移到表B中去做一个备份。本想通过程序先查询查出来然后批量插入。但xxx觉得这样有点慢,需要耗费大量的网络I/O,决定采取别的方法进行实现。通过在Baidu的海洋里遨游,他发现了可以使用inser...
牛B,用MySQL实现搜索引擎
只有Innodb和myisam存储引擎能用全文索引(innodb支持全文索引是从mysql5.用MATCH() ... SELECT * FROM information_schema.注意:这三个参数均不可动态修改,修改了这些参数,需重启MySQL服务,并重新建立全文索引。这里...
面试官:知道数据库是如何通过索引定位数据
我们之前讲了MySQL索引的底层数据结构,以及索引的失效原理等知识点。InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一。InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 Inn...
面试官:为什么不建议在 MySQL 中使用 UTF-8?
记得去年我在往MySQL存入emoji表情????????时,一直出错,无法导入。后来找到办法 -- 通过把 utf8 改成 utf8mb4 就可以了,并没有深究。一年后,我看到一篇文章讲到emoji文字占4个字节,通常要用utf-8去接收才行,其他编码可能会出错。我突然想到去年...
隔壁大叔问我:对象不再使用时,为什么要赋值为 null ?
许多Java开发者都曾听说过“不使用的对象应手动赋值为null“这句话,而且好多开发者一直信奉着这句话;问其原因,大都是回答“有利于GC更早回收内存,减少内存占用”,但再往深入问就回答不出来了。鉴于网上有太多关于此问题的误导,本文将通过实例,深入JVM剖析“对象不再使用时赋值为n...
如何优雅地根治null值引起的Bug!
在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。此篇文章,总结了几种关于空值的处理手法,希...