文章目录一, 索引定义 (排序 + 定位)二, 索引的优缺点三, 索引的底层数据结构3.1 哈希表3.2 B树 & B+树3.2.1 B树的特点3.2.2 B+树的特点3.3 B+树和哈希的区别3.4 B+树和B树的区别3.5 B+树和红黑树的区别四, 索引类型4.1 MySQL索引都有哪些分类?4.2 按数据结构分类(B+树, Hash索引, 全文索引)4.3 按物理存储分类(聚簇索引,
文章目录存储引擎MyISAM和InnoDB区别索引索引类型主键索引(Primary Key)二级索引(辅助索引)聚集索引与非聚集索引聚集索引非聚集索引覆盖索引全文索引关于唯一索引和普通索引的选择问题?BTree索引和哈希索引区别?为什么选择B+数而非B树结构?B+树中一个节点到底存多少个元素合适?为什么要使用索引?为什么不对表中的每一个列创建一个索引呢?如何选择字段创建索引及相关注意事项?为什么
面试相关总结(MySql)1、 查询语法与执行顺序1.1 查询语法顺序1.2 面试遇到的一些sql2、索引相关(Innodb)2.1 基本概念2.2 索引实现原理2.1 聚集索引和非聚集索引3、事务相关3.1 什么事务?3.2 ACID3.2 事务的隔离级别4、Innodb与MyISAM的比较 1、 查询语法与执行顺序1.1 查询语法顺序SelectFromLeft JOINONWhereGro
转载
2023-10-28 11:03:36
61阅读
1、SQL约束有哪几种?NOT NULL:约束字段内容一定不能为NULL。UNIQUE:约束字段唯一性,一个表允许有多个UNIQUE。PRIMARY KEY:约束字段唯一,不可重复,一个表只能有一个。FOREIGN KEY:用于预防破坏表之间连接的动作,也能防止非法数据插入外键。CHECK:用于控制字段的值范围。2、MySQL事务的特性?原子性:事务作为一个整体被执行
目录 MySQL引擎对比数据库性能优化SQL优化:事务隔离级别锁表、锁行悲观锁乐观锁、如何写对应的SQL索引分区分库分表MySQL引擎对比InnoDB支持事务InnoDB支持外键InnoDB有行级锁,MyISAM是表级锁MyISAM相对简单所以在效率上要优于InnoDB。如果系统插入和查询操作多,不需要事务外键。选择MyISAM 如果需要频繁的更新、删除操作,或者需要事务、外键、行级锁的
文章目录1、三范式2、基本命令3、存储引擎4、索引5、事务6、ACID7、隔离级别8、MVCC9、日志10、主从复制11、锁12、drop、delete 、truncate 1、三范式专注于消除冗余即可第一范式要求一行中的每个单元格都应该有单一值,且不能出现重复列第二范式要求每张表都应该有一个单一目的,即它只能代表一种且仅有一种实体类型。一张表中的每一列都描述该表代表的实体。第三范式表中的列不应
转载
2023-09-21 16:22:55
50阅读
Mysql 数据库企业要求: 至少掌握mysql /oracle/sqlserver等关系型数据库中一种一、基本了解关系型数据库 mysql 、 oracle 、 sqlserver、db2等,其最大的特点是以二维表形式的存储数据,行列非关系型数据库 redis (key-value)(内存型数据库)、memcache (内存型数据库)、mongodb(文档型数据库)等对比: 关系型数据库是基于S
转载
2023-09-11 22:31:24
57阅读
高阶函数第二个就是分组排序并添加序号,我们有时候需要对表中的数据进行分组,并根据组内信息进行重新
原创
2021-12-30 15:39:26
79阅读
mysql 面试经典案例http://bbs.51cto.com/thread-1470880-1.htmlhttp://v.youku.com/v_show/id_XMTQzOTAwMjMzMg==.html?spm=a2h0j.8191423.module_basic_relation.5~5!2~5~5!12~5!2~1~3~A&from=y1.2-1-87.3.10-2.1-1-1
转载
2017-02-08 09:36:00
504阅读
交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组力高。,数据文件是分离的,
原创
2022-12-07 14:52:11
113阅读
面试总结06(有关数据库类的面试总结)一.引子笔者使用过的数据库只有两种,mysql数据库和redis数据库。所以面试中也遇到了比较多的面试官询问有关Mysql和redis数据库的问题,这边做一个总结。二.mysql数据库常见问题1.mysql数据库的常用命令 笔者准备写一篇文章重点整理mysql的常用命令,希望对大家有帮助2.mysql限制连接数及 my.cnf文件:max_connection
1、Mysql存储引擎都有哪些? 1)InnoDB存储引擎 InnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键, InnoDB 是默认的 MySQL 引擎。 2)MyISAM存储引擎 MyISAM 基于 ISAM 存储引擎,并对其进行扩展。它是在 Web、数据仓储和其他应用环境下 最常使用的存储引擎之一。MyISAM 拥有较高的插入、查询速度,但不支持事物。 3)
转载
2023-08-21 10:55:12
48阅读
为什么用自增列作为主键1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。2、
转载
2023-08-19 10:17:34
34阅读
文章目录1.请你谈谈 MySQL 事务隔离级别,MySQL 的默认隔离级别是什么?2、可重复读解决了哪些问题?3、对 SQL 慢查询会考虑哪些优化 ?4、MySQL 为什么 InnoDB 是默认引擎?5、MySQL 索引底层结构为什么使用 B+树?6、B+ 树的叶子节点链表是单向还是双向?7、如何查询慢 SQL 产生的原因8、索引失效的情况有哪些?9、MySQL 事务的特性有什么,说一下分别是什
转载
2023-10-15 10:49:03
0阅读
面试官:“了解MySQL吗?”要是说不了解,接下来该聊些啥呀?面试官:“了解的话,那说说XXX吧。”巴拉巴拉…MySQL有哪些常见的引擎,说说他们的区别?show engines; #查看支持的引擎MyISAM:非事务处理存储引擎索引放在XX.MYI文件中,数据放在XX.MYD文件中。InnoDB:具备外键功能的存储引擎索引也是数据。数据和索引存在一个XX.IDB文件中。Mermory:基于内存M
原创
2023-08-05 00:17:52
55阅读
mysql面试题53:一个6亿的表a,一个3亿的表b,通过外间tid关联,你如何最快的查询出满足条件的第50000到第50200中的这200条数据记录_mysql面试宝典-专栏
前言大家好,我是捡田螺的小男孩。有位朋友工作三年,去面试,给大家整理一下面试题,并附上答案。 Mysql索引在什么情况下会失效 MySql的存储引擎InnoDB与MyISAM的区别 Mysql在项目中的优化场景,慢查询解决等 Mysql有什么索引,索引模型是什么 B-树与B+树的区别?为什么不用红黑树 Mysql主从同步怎么做 乐观锁与悲观锁的区别?
转载
2022-03-15 17:26:02
10000+阅读
精选MySQL面试题MySQL的存储引擎MySQL提供了很多种存储引擎 最常用的是InnoDB和MyISAM。如何选择合适的存储引擎?提供几个选择标准,根据选择标准选择对应的存储引擎即可,例如:是否需要支持事物对索引和缓存的支持是否需要做热备存储的限制是否需要外键支持目前MySQL的默认存储引擎是InnoDB,也是当前最主流的选择,主要原因如下:支持事物支持行级锁和表级锁,能支持更多的并发量查询不
转载
2023-09-27 17:23:52
30阅读
前言朋友前一段时间去了美团面试,回来就跟我吐槽,这哪是去面试java的,面试官就抓住MySQL一直问,头皮都问的发麻了。想了想确实近几年MySQL在面试中的占比是比较高,结合朋友的面试和自己的整理我归纳了一下面试中出现的比较频繁的MySQL面试题,大家可以对照一下自己,查漏补缺,看自己能答出来多少。1、为什么使用索引?通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。可以大大加快数据的检索
转载
2023-10-15 20:00:04
26阅读
1、 数据库存储引擎 2、 InnoDB (B+树) 2、TokuDB ( Fractal Tree节点带数据) 3、 MyIASM 4、 Memory 5、数据库引擎有哪些 6、InnoDB与MyISAM的区别 7、索引 8、常见索引原则有 9、 数据库的三范式是什么 10、 第一范式(1stNF- 列都是不可再分) 11、 第二范式(2nd NF- 每个表只描述- 件事情) 12、
转载
2023-11-02 08:46:53
43阅读