首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mysql
秃了也弱了
创建于2022-04-20
订阅专栏
mysql
等 1 人订阅
共41篇文章
创建于2022-04-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL8.0新特性:函数索引,使用函数也不会导致索引失效~
@[TOC] 写在前面 之前我们知道,如果在查询中加入了函数,索引不生效,所以MySQL 8引入了函数索引,MySQL 8.0.13开始支持在索引中使用函数(表达式)的值。 函数索引基于虚拟列功能实现
MySQL窗口函数——让查询变得更简单
@[TOC] 一、窗口函数概述 1、什么是窗口函数 MySQL从8.0开始支持窗口函数,有的也叫分析函数(处理相对复杂的报表统计分析场景),这个功能在大多商业数据库和部分开源数据库中早已支持。 窗口的
order by、group by也会使用索引?使用这俩关键字的时候索引什么时间会失效
我们都知道,索引可以提高查询和排序的速度。 所以,order by做排序的时候,显然是可以使用索引的。MySQL支持两种方式排序,fileSort和index,index效率高,fileSort效率低。order 排序同样也适用于查询的那些索引规则。group by...
关于mysql使用!=或者<>会导致索引失效问题的验证
5.因为8.0的我这边有乱码,所以使用数字作为查询条件,在这里5.8.0版本的mysql,的确是!=、<>都走索引,其中!=、<>表示范围查询。在我的这篇文章中:MySQL索引失效的场景,什么情况下会造成MySQL索引失效,我提到!=、<>在8.0的mysql可能也会走索引,不会...
mysql死锁场景汇总整理
前提:表 t_user 的 uid 字段创建了唯一索引,并拥有可更新字段age。两个事务执行过程时间上有交集,并且过程发生在两者提交之前事务1更新uid=1的记录,事务2更新uid=2的记录,在RR级别,由于uid是唯一索引,因此两个事务将分别持有uid=1和2所在行的独占锁事务...
【精选】mysql一条查询语句是如何被执行的——带你了解mysql查询语句执行内部顺序
写在前面一、MySQL基本架构超详细架构图1、连接器2、查询缓存3、解析器(1)Parser词法解析(2)语法分析(3)预处理器(4)MySQL 8.日常开发中,执行以上的SQL语句时,所呈现给我们的是输入一条SQL,输出一行结果,却不知道这条语句在 MySQL 内部的执行过程。...
MySQL在RR级别下到底会不会造成幻读【转载】-CSDN博客
看了网上很多的贴子,感觉每一个帖子都有一个观点,越看越感觉混乱。有的说是在RR级别下,MySQL的幻读不会发生;有的说RR级别下,MySQL中幻读会发生。各执一词,并且每一个观点都不能给出一些有说服性的例子。所以,打算自己去分析一下到底是否解决了幻读的问题。1.什么是快照读? 2...
MySQL为什么要使用B+树做索引?MySQL索引存储模型推演,B+树在MySQL的落地形式
user_innodb这张表里有4个字段,id,name,gender,phone。 我们再来执行一下select语句。 我们会发现,有索引的查询和没有索引的查询相比,效率竟相差几十倍。数据库索引,是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询、更新数据库表中数...
MVCC原理深度解析,InnoDB使用MVCC解决读一致性问题,MySQL读一致性解决方案-CSDN博客
InnoDB支持的四个隔离级别和SQL92定义的完全一致,隔离级别越高,事务的并发度就越低。唯一的区别就在于,InnoDB在RR的级别就解决了幻读的问题。也就是说,不需要使用串行化的 隔离级别去解决所有问题,既保证了数据的一致性,又支持较高的并发度。这个也就是InnoDB默认使用...
mysql的show profile使用总结
1.2.Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。1.#1.开启Show Profile功能,默认该功能是关闭的,使用前需开启。#2.根据MySQ...
【精选】mysql用in走索引吗?(mysql-8.0.21、5.5.40是不一样的)实践出真知——看完就要注意in的用法了
连表查询使用in总结mysql-5.5.40与mysql-8.0.注!以下都是在mysql-8.0.21版本下进行测试的。预先在表中随便插入12条数据。我们发现type是const,相当于mysql对in做了优化,相当于 id = 1了。在这里,in了三个数据,mysql认为是一...
mysql递增统计数量,mysql实现自增序列,教你如何实现线程安全的mysql自增统计
oracle是有自增序列的机制的,而mysql并没有。 该方法……怎么说呢,不可取。 递增主键的方式,怎么着也不能用来做业务逻辑用。TeacherModel teacher = teacherMapper.teacher.teacher.setLikeCount(teacher....
navicat下对mysql创建索引导致死锁,数据库崩溃,完美解决方案-CSDN博客
DDL语句,就是对数据库对象(数据库、表、列、索引等)进行创建、删除、修改等。通过上一篇文章我们了解到,MySQL有一种表锁叫做元数据锁(meta data lock,MDL)元数据锁,执行DDL时会检查元数据锁并尝试获取。之前一直以为,只要保证MySQL数据库当前没有长事务,就...
MySQL事务隔离级别详解
相信工作中使用数据库的小伙伴,经常会听到大佬们提起“数据库的事务隔离级别”。 甚至在面试中也经常会被提问到,每次问到这个问题,虽然大体能够明白是什么意思,但是还是迷迷糊糊一知半解。 SQL标准中支持4种事务隔离级别,READ_UNCOMMITTED(读未提交)...
Docker 安装 MySQL
MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags 。可以通过 Sort by 查看其他版本的 M...
【精选】MySQL索引失效的场景,什么情况下会造成MySQL索引失效-CSDN博客
1.2.3.在索引列上做任何操作(计算、函数、自动或手动类型转换),会导致索引失效而转向全表扫描。4.不能使用索引中范围条件右边的列。(范围条件之后的索引全失效,但是范围条件之前的和范围条件的还是用到索引的。5.尽量使用覆合索引(只访问索引的查询(索引列和查询列一致)),减少se...
使用sysbench为mysql全方位压测,单台mysql服务器支持多少并发?-CSDN博客
通常来说,根据我们的经验值而言,Java应用系统部署的时候常选用的机器配置大致是2核4G和4核8G的较多一些,数据库部署的时候常选用的机器配置最低在8核16G以上,正常在16核32G。那么以我们大量的高并发线上系统的生产经验观察下来而言,一般Java应用系统部署在4核8G的机器上...
MySql表自修改报错:You can‘t specify target table ‘student‘ for update in FROM clause-CSDN博客
在一次准备处理历史数据sql时,出现这么一个问题:You can't specify target table '表名' for update in FROM clause,大致的意思就是:不能在同一张表中先select再update。INSERT INTO `athena_op...
惊呆!学习MySQL真的这一篇就够了!太全了
https://caochenlei.blog.csdn.1.1、数据库的好处1.2、数据库的常见概念1.3、数据库的存储特点1.4、数据库的常见分类1.2.1、MySQL的背景2.2、MySQL的优点2.3、MySQL的安装2.4、MySQL的启动2.5、MySQL的停止2.6...
mysql什么时候用in,什么时候用exists-CSDN博客
网上看帖子的时候,经常会看到说尽量用exists,少用in。那么问题来了,是所有场景下都尽量用exists吗,还是具体场景具体分析。mysql做子查询的时候,永远记得要小表驱动大表。相当于先循环B,再循环A。B表驱动A表。也就是当B表数据少于A表时,用in最佳。select * ...
下一页