2021年5月13日

SQL 优化极简法则

摘要: SQL 本身并不难学,编写查询语句也很容易,但是想要编写出能够高效运行的查询语句却有一定的难度。 查询优化是一个复杂的工程,涉及从硬件到参数配置、不同数据库的解析器、优化器实现、SQL 语句的执行顺序、索引以及统计信息的采集等,甚至应用程序和系统的整体架构。本文介绍几个关键法则,可以帮助我们编写高效 阅读全文

posted @ 2021-05-13 23:54 凹凹凸凸 阅读(51) 评论(0) 推荐(0) 编辑

【82期】面试中被问到SQL优化,看这篇就对了!

摘要: 1 基本概念简述 1.1 逻辑架构 第一层:客户端通过连接服务,将要执行的sql指令传输过来 第二层:服务器解析并优化sql,生成最终的执行计划并执行 第三层:存储引擎,负责数据的储存和提取 1.2 锁 数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。读锁是不阻塞的,多个客户端可以在 阅读全文

posted @ 2021-05-13 23:51 凹凹凸凸 阅读(251) 评论(0) 推荐(0) 编辑

刚入职一周的小姐姐问我,delete、truncate、drop的区别有哪些,该如何选择?

摘要: MySQL删除数据的方式都有哪些? 咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。 一、从执行速度上来说 drop > truncate >> DELETE 二、从原理上讲 1、DELETE DELETE from TA 阅读全文

posted @ 2021-05-13 23:48 凹凹凸凸 阅读(86) 评论(0) 推荐(0) 编辑

如何实现 MySQL 删除重复记录并且只保留一条

摘要: 最近在做题库系统,由于在题库中添加了重复的试题,所以需要查询出重复的试题,并且删除掉重复的试题只保留其中1条,以保证考试的时候抽不到重复的题。 首先写了一个小的例子: 一、单个字段的操作 这是数据库中的表: Select 重复字段 From 表 Group By 重复字段 Having Count( 阅读全文

posted @ 2021-05-13 23:46 凹凹凸凸 阅读(365) 评论(0) 推荐(0) 编辑

【63期】谈谈MySQL 索引,B+树原理,以及建索引的几大原则(MySQL面试第六弹)

摘要: 一、存储引擎的比较 在 MySQL 中,主要有四种类型的索引,分别为:B-Tree 索引, Hash 索引, Fulltext 索引和 R-Tree 索引。 B-Tree 索引是 MySQL 数据库中使用最为频繁的索引类型,除了 Archive 存储引擎之外的其他所有的存储引擎都支持 B-Tree 阅读全文

posted @ 2021-05-13 23:13 凹凹凸凸 阅读(55) 评论(0) 推荐(0) 编辑

【61期】MySQL行锁和表锁的含义及区别(MySQL面试第四弹)

摘要: 一、前言 对于行锁和表锁的含义区别,在面试中应该是高频出现的,我们应该对MySQL中的锁有一个系统的认识,更详细的需要自行查阅资料,本篇为概括性的总结回答。 MySQL常用引擎有MyISAM和InnoDB,而InnoDB是mysql默认的引擎。MyISAM不支持行锁,而InnoDB支持行锁和表锁。 阅读全文

posted @ 2021-05-13 23:10 凹凹凸凸 阅读(266) 评论(0) 推荐(0) 编辑

【57期】面试官问,MySQL建索引需要遵循哪些原则呢?

摘要: 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 2.为经常需要排序、分组和联合操作的字段建立索引 经常需要ORDER B 阅读全文

posted @ 2021-05-13 23:03 凹凹凸凸 阅读(71) 评论(0) 推荐(0) 编辑

MySQL死锁产生原因和解决方法

摘要: Mysql 锁类型 一、锁类型介绍: MySQL有三种锁的级别:页级、表级、行级。 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 页面锁:开销和加锁时间界于表锁和行锁之间; 阅读全文

posted @ 2021-05-13 23:01 凹凹凸凸 阅读(634) 评论(0) 推荐(0) 编辑

【58期】盘点那些面试中最常问的MySQL问题,第一弹

摘要: 1、MySQL中myisam与innodb的区别 MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作对整个表加锁; 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据文件; 采用非聚集索引,索引文件的数据域存储指向数据文件的指针。辅索引与主索引基本一 阅读全文

posted @ 2021-05-13 22:53 凹凹凸凸 阅读(41) 评论(0) 推荐(0) 编辑

导航