
MYSQL你真的了解吗?
文章平均质量分 86
硕风和炜
硕风和炜,CSDN官方Java领域优质创作者,阿里云社区专家博主,华为云云享专家,第十二届蓝桥杯JavaB组省1,保研,国家奖学金,JAVA开发技术栈,面试刷题,面经八股文,经验分享,好用的网站工具分享
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【牛客: SQL202 查找当前薪水详情以及部门编号dept_no + 联表查询】
【牛客: SQL202 查找当前薪水详情以及部门编号dept_no + 联表查询】请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:原创 2025-03-06 17:19:10 · 891 阅读 · 0 评论 -
【牛客: SQL专题 : SQL98 确定哪些订单购买了 prod_id 为 BR01 的产品(二) + 联表查询】
【LeetCode: SQL专题 : SQL98 确定哪些订单购买了 prod_id 为 BR01 的产品(二) + 联表查询】编写 SQL 语句,使用子查询来确定哪些订单(在 OrderItems 中)购买了 prod_id 为 "BR01" 的产品,然后从 Orders 表中返回每个产品对应的顾客 ID(cust_id)和订单日期(order_date),按订购日期对结果进行升序排序。提示:这一次使用联结和简单的等联结语法。原创 2025-03-03 15:00:14 · 729 阅读 · 0 评论 -
【LeetCode: SQL专题 : SQL97 返回顾客名称和相关订单号以及每个订单的总和 + 联表查询】
【LeetCode: SQL专题 : SQL97 返回顾客名称和相关订单号以及每个订单的总和 + 联表查询】返回顾客名称和订单号,返回 Customers 表中的顾客名称(cust_name)和Orders 表中的相关订单号(order_num),添加第三列 OrderTotal,其中包含每个订单的总价,并按顾客名称再按订单号对结果进行升序排序。原创 2025-02-28 11:51:04 · 629 阅读 · 0 评论 -
【LeetCode: SQL专题 : SQL132 每个题目和每份试卷被作答的人数和次数 + 合并查询】
【LeetCode: SQL专题 : SQL132 每个题目和每份试卷被作答的人数和次数 + 合并查询】现有试卷作答记录表exam_record(uid用户ID, exam_id试卷ID, start_time开始作答时间, submit_time交卷时间, score得分):题目练习表practice_record(uid用户ID, question_id题目ID, submit_time提交时间, score得分):原创 2025-02-27 11:44:47 · 1069 阅读 · 0 评论 -
【LeetCode: SQL专题 : SQL131 作答试卷得分大于过80的人的用户等级分布 + 联表查询】
【LeetCode: SQL专题 : SQL131 作答试卷得分大于过80的人的用户等级分布 + 联表查询】现有用户信息表user_info(uid用户ID,nick_name昵称, achievement成就值, level等级, job职业方向, register_time注册时间):原创 2025-02-23 11:25:38 · 958 阅读 · 0 评论 -
【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题3】
【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题3】原创 2024-08-03 09:00:00 · 394 阅读 · 0 评论 -
【强烈建议收藏:MySQL面试必问系列之索引专题】
【强烈建议收藏:MySQL面试必问系列之索引专题】在InnoDB存储引擎中,可以将B+树索引分为聚簇索引和辅助索引。无论是何种索引,每个页的大小都为16KB,且不能更改。聚簇索引是根据主键创建的一棵B+树,聚簇索引的叶子节点存放了表中的所有记录。辅助索引是根据索引键创建的一棵B+树,与聚簇索引不同的是,其叶子节点仅存放索引键值,以及该索引键值指向的主键。如果通过辅助索引来查找数据,那么当找到辅助索引的叶子节点后,很有可能还需要根据主键值查找聚簇索引来得到数据,这种查找方式又被称为书签查找,又叫回表。原创 2023-03-05 13:24:10 · 1167 阅读 · 0 评论 -
【强烈建议收藏:MySQL面试必问系列之慢SQL优化专题】
【强烈建议收藏:MySQL面试必问系列之慢SQL优化专题】需要根据数据库当前的状态、数据库中与该条SQL的关系、当前SQL的具体功能 、最好的情况消耗的资源,最差情况下消耗的资源,优化的结果只有一个给用户一个好的体验。排序操作用的比较多,order by 后面的字段如果在索引中,索引本来就是排好序的,所以速度很快,没有索引的话,就需要从表中拿数据,在内存中进行排序,如果内存空间不够还会发生落盘操作。3.更新非常频繁的字段不适合创建索引.(因为索引中的字段被更新的时候,不仅仅需要更新表中的数据,原创 2023-03-03 21:12:44 · 1033 阅读 · 0 评论 -
【MySQL中有哪些存储引擎?请你说说MySQL中innodb和myisam的区别?InnoDB引擎的三大特性?】
【MySQL中有哪些存储引擎?请你说说MySQL中innodb和myisam的区别?InnoDB引擎的三大特性?】大家简单的回想一下我们上面学习过程的文章内容,看看自己是否掌握了呢?MySQL中有哪些存储引擎?请你说说MySQL中innodb和myisam的区别?InnoDB引擎的三大特性?大概就是这些内容,MySQL真的很重要,一定要多花点时间来学习这块的知识,不断地积累。好了,这篇文章我们就说这么说吧,我是硕风和炜,我们下篇文章再见哦。原创 2023-03-03 17:27:35 · 598 阅读 · 0 评论 -
【强烈建议收藏:MySQL面试必问系列之SQL语句执行专题】
【强烈建议收藏:MySQL面试必问系列之SQL语句执行专题】首先我们先来看一下整个SQL语句执行的流程图,先对整体有一个大致的了解,具体细节我们后面再做展示。如下图所示:### 2.2 查询缓存(Query Cache)1. MySQL 内部自带了一个缓存模块。MySQL查询缓存保存查询返回的完整结构。当查询命中该缓存时,MySQL会立刻返回结果,跳过了解析、优化和执行阶段。2. 查询缓存系统会跟踪查询中涉及的每个表,如果这些表发生了变化,那么和这个表相关的所有缓存数据都将失效。3. 如果查询语句中包原创 2023-03-03 12:13:09 · 596 阅读 · 0 评论 -
【强烈建议收藏:MySQL面试必问系列之并发事务锁专题】
【强烈建议收藏:MySQL面试必问系列之并发事务锁专题】1. 锁是计算机用以协调多个进程间并发访问同一共享资源的一种机制。MySQL中为了保证数据访问的一致性与有效性等功能,实现了锁机制,MySQL中的锁是在服务器再讲锁基本概念之前,我们先看这样一个例子,目的就是为了更好的理解锁的基本概念。电商想必大家都知道,那么双十一肯定也是非常清楚的,活动当天的人流量是千万、亿级别的,但是商家的库存是有限的,不可能保证我们所有需要的用户都能抢到。所以,系统为了保证商家的商品库存不发生超卖现象,会对商品的库存进行锁控制。原创 2023-03-02 09:14:30 · 310 阅读 · 0 评论 -
【强烈建议收藏:MySQL面试必问系列之事务专题【事务ACID四大特性以及实现原理】、【数据库事务的隔离级别】、【事务并发带来的问题、脏读、不可重复读、幻读】、【MySQL事务并发以及锁机制】】
【强烈建议收藏:MySQL面试必问系列之事务专题【事务ACID四大特性以及实现原理】、【数据库事务的隔离级别】、【事务并发带来的问题、脏读、不可重复读、幻读】、原子性: 原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做;如果事务中一个sql语句执行失败,则已执行的语句也必须回滚,数据库退回到事务前的状态。一致性: 事务执行前后,数据保持一致,多个事务对同一个数据读取的结果是相同的隔离性: 并发访问数据库时,一个用户的事务不被其他事务所干扰,各并发事务之间数据库是独立的持久性:原创 2023-03-01 12:43:06 · 434 阅读 · 0 评论 -
【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题2】
【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题2】这就是题目中所用到的函数,在计算排序时,若存在相同位次,不会跳过之后的位次。 OVER ( [PARTITION BY ]例如,有3条排在第1位时,排序为:1,1,1,4······例如,有3条排在第1位时,排序为:1,1,1,2······例如,有3条排在第1位时,排序为:1,2,3,4······在计算排序时,若存在相同位次,会跳过之后的位次。ORDER BY )原创 2023-01-28 12:56:52 · 2534 阅读 · 0 评论 -
【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题1】
【面试官:我看你SQL语句掌握的怎么样?面试SQL语句专题1】原创 2023-01-25 18:52:21 · 252 阅读 · 0 评论 -
【基于haproxy实现负载均衡之~~~应用Docker部署搭建高可用的MySQL集群环境】
接下来我们需要对进入到我们MySQL集群的IO请求做一个负载均衡,否则,如果大量的请求只访问一个节点的数据库,那么节点很容器宕机,接下来,我们就来学习基于haproxy来实现对MySQL集群的负载均衡。好了,到这里【基于haproxy实现负载均衡之~~~应用Docker部署搭建高可用的MySQL集群环境】就成功啦,更多内容持续创作中!如果上一篇文章没有学习的,可以先看一下上一篇文章,然后再来学习本篇文章就非常nice啦!注意:配置文件中MySQL中的ip地址是之前配置过的。原创 2022-10-26 16:43:49 · 684 阅读 · 0 评论 -
【详细学习Docker部署搭建高可用的MySQL集群环境】
MySQL集群搭建在实际项目中是非常必须的,接下来我们来学习通过PXC【Percona XtraDB Cluster】来实现强一致性数据库集群搭建。好了,到这里【详细学习Docker部署搭建MySQL集群环境】结束了,更多内容持续创作中。还有更多的命令进行测试,同理,感兴趣的同学可以自行尝试。原创 2022-10-26 15:46:44 · 4551 阅读 · 3 评论 -
【Mysql面试之索引常见的面试问题】
【Mysql面试之索引常见的面试问题】索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构, 以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种 B+树。更通俗的说,索引就相当于目录。为了方便查找书中的内容,通过对内容建立索引形成目录。索引是一个文件,它是要占据物理空间的。就是最左优先,在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。原创 2022-10-25 22:16:28 · 475 阅读 · 0 评论 -
【你真的懂MYSQL这些问题吗?~初识MYSQL】
面试官最常问的关于Mysql的基本问题你知道吗?面试中常见的Mysql问题你了解吗?你真的知道Mysql的知识吗?如果你想要学习Mysql相关的知识,让我们一起学习,共同进步!数据库的ACID?事务可以分为哪几种类型?什么是MYSQL的索引?MySQL索引有哪些?它们有什么好处和坏处?只要创建了索引,就一定会走索引吗?什么是聚簇索引?什么是非聚簇索引?它们有什么区别呢?(无论是聚簇索引还是非聚簇索引,底层采用的数据结构都是B+Tree)?InnoDB存储引擎中的聚簇索引和非聚簇索引?可以作为数据库索引的原创 2022-10-01 18:22:54 · 363 阅读 · 0 评论