首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MySQL进阶笔记
程序员拾山
创建于2022-11-12
订阅专栏
记录MySQL的学习心得,以及跳过的每一个坑
等 16 人订阅
共16篇文章
创建于2022-11-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
在MySQL中使用!=还能走索引吗?
一般情况下,我们会在一个索引上较多的使用等值查询或者范围查询,此时索引大多可以帮助我们极快的查询出我们需要的数据。那当我们在where条件中对索引列使用!=查询,索引还能发挥他的作用吗?
一文带你了解MySQL的Server层和引擎层是如何交互的?
对于很多开发小伙伴来说,每天写SQL是必不可少的一项工作。 那不知道大家有没有深入了解过,当我们的一条SQL命令被执行时,MySQL是如何把数据从硬盘/内存中查出来并展示到用户面前的呢?
MySQL:连explain的type类型都没搞清楚,怎敢说精通SQL优化?
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 5 天,点击查看活动详情 我们在使用SQL语句查询表数据时,提前用explain进行语句分析是一个非常好的习惯。通过explain
MySQL:为什么说应该优先选择普通索引,尽量避免使用唯一索引
前言 在使用MySQL的过程中,随着表数据的逐渐增多,为了更快的查询我们需要的数据,我们会在表中建立不同类型的索引。 今天我们来聊一聊,普通索引和唯一索引的使用场景,以及为什么说推荐大家优先使用普通索
一个不起眼的问题:MySQL中int(11)和int(10)有什么区别?
我们在平时创建MySQL表时,会指定各种字段的类型。那不知道大家细想过没有,int(11)和int(10)有什么区别呢?存储的数值范围有什么不一样吗
跟同事杠上了!用雪花算法生成的id做主键对MySQL性能有影响?
简而言之,只要是递增的,哪怕我们用JAVA的AtomicInteger或者通过redis的incrmentBy来生成主键id也没问题。
有点懵!MySQL自增主键id快用完了怎么办?
建表时采用什么类型的主键,还是要根据具体业务具体分析,合理的主键类型会占用更小的空间,具有更好的性能。
被面试官问住了,MySQL两阶段提交是什么鬼?
MySQL通过两阶段提交的机制,保证了redo log和bin log的逻辑一致性,进而保证了数据的不丢失以及主从库的数据一致。
有点懵!MySQL使用grant授权后没必要flush privilege?
MySQL使用grant授权之后真的必须flush privilege吗?如果不flush,授权真的就不生效吗?
1分钟带你学会MySQL覆盖索引,让你的SQL更高效
在很多MySQL规范中可以看到,要求我们查询数据时尽量避免"select *",就是因为"select *"会导致覆盖索引失效,从而引起强制回表,sql性能可能大幅下降。
面试官:MySQL主键为什么不是连续递增的?
设计MySQL表时,我们一般会设置一个自增主键,从而让主键索引尽可能的保持递增的趋势,这样可以避免页分裂,让MySQL顺序写入,大大提高MySQL的性能。
盘点导致sql执行速度慢的几种情况,都是生产环境踩过的坑
当我们遇到慢sql,第一反应可能就是去优化我们的sql语句。一些比较复杂的语句如果执行慢可能还能理解,但是有时一些特别简单的查询也会变得卡顿,“查一行”,也会执行得特别慢。
MySQL:如何给字符串加一个高效索引?
在日常需求中,用户使用手机号或者邮箱登录某一个系统,是一个很常见的操作,那如何在类似手机号或者邮箱这样的字段上建立一个合理的索引呢?
MySQL幻读到底是什么?怎么解决?
为了解决某一个场景的问题,我们有时需要引入一个新事物,而新事物又可能产生新的问题,就像无限套娃一样,其中的取舍就只能根据我们的业务场景来决定了
MySQL:删除一张表中的前10万行数据,哪种方式效率更高?
如果有一个需求,要求我们删除一张大表中的前1万,甚至是前10万行数据,都有哪几种方法呢?这些方法都有什么优劣?
MySQL:如果被更新字段的新值与旧值相等,SQL会被真正执行吗?
当MySQL更新一条数据时,如果碰巧被更新字段的新值与原来的值相等,那MySQL会“智能”的不执行这条sql直接返回成功吗?还是老老实实地把这条sql执行一遍呢?