![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql面试
文章平均质量分 81
香树
我们不生产代码,我们只是代码的搬运工
展开
-
mysql面试题
事务的 隔离性 由这章讲述的 锁 来实现MyCat原理中最重要的一个动词就是 “拦截”, 它拦截了用户发送过来的SQL语句, 首先对SQL语句做一些特定的分析,如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL语句发往后端的真实数据库,并将返回的结果做适当处理,最终再返回给用户,如图所示。......原创 2022-08-31 00:34:07 · 370 阅读 · 0 评论 -
哪些情况适合创建索引,哪些情况不适合创建索引
字段的数值有唯一性的限制频繁作为 WHERE 查询条件的字段某个字段在SELECT语句的 WHERE 条件中经常被使用到,那么就需要给这个字段创建索引了。尤其是在数据量大的情况下,创建普通索引就可以大幅提升数据查询的效率。经常 GROUP BY 和 ORDER BY 的列索引就是让数据按照某种顺序进行存储或检索,因此当我们使用 GROUP BY 对数据进行分组查询,或者使用 ORDER BY 对数据进行排序的时候,就需要 对分组或者排序的字段进行索引 。如果待排序的列有多个,那么可以在这些列上建立 。UP原创 2022-07-07 16:29:29 · 1314 阅读 · 0 评论 -
MySQL8.0索引新特性
举例:分别在MySQL 5.7版本和MySQL 8.0版本中创建数据表ts1,结果如下:在MySQL 5.7版本中查看数据表ts1的结构,结果如下:从结果可以看出,索引仍然是默认的升序。在MySQL 8.0版本中查看数据表ts1的结构,结果如下:从结果可以看出,索引已经是降序了。下面继续测试降序索引在执行计划中的表现。分别在MySQL 5.7版本和MySQL 8.0版本的数据表ts1中插入800条随机数据,执行语句如下:在MySQL 5.7版本中查看数据表ts1的执行计划,结果如下:从结果可原创 2022-07-07 15:55:08 · 240 阅读 · 0 评论 -
索引的声明与使用
MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。小结:不同的存储引擎支持的索引类型也不一样 InnoDB :支持 B-tree、Full-text 等索引,不支持 Hash索引; MyISAM : 支持 B-tree、Full-text 等索引,不支持 Hash 索引; Memory :支持 B-tree、Hash 等索引,不支持 Full-text 索引; NDB :支持 Hash 索引,不支持 B-tree、Full-text 等索引; Archive :不支持 B-原创 2022-07-07 15:41:28 · 116 阅读 · 0 评论 -
索引会带来什么弊端?为什么选择B+树作为索引的数据结构?索引都是B+树的?
索引是个好东西,由于索引底层是基于B+树的,而查找也在B+树的基础上,利用二分查找的思想加快查找速度。我们今天不讨论索引为什么快,有什么好处,仅仅讨论它有什么坏处,或者有什么代价索引是个好东西,可不能乱建,它在空间和时间上都会有消耗::每建立一个索引都要为它建立一棵B+树,每一棵B+树的每一个节点都是一个数据页,一个页默认会占用 16KB 的存储空间,一棵很大的B+树由许多数据页组成,那就是很大的一片存储空间。:每次对表中的数据进行 增、删、改 操作时,都需要去修改各个B+树索引。而且我们讲过,B+树每层原创 2022-07-07 14:54:12 · 441 阅读 · 0 评论 -
MyISAM 与 InnoDB对比
一、从表空间结构看举例: 1、如果表b采用 ,data\a中会产生1个或者2个文件:此外:① MySQL5.7 中会在data/a的目录下生成 文件用于保存数据库的相关配置。比如:字符集、比较规则。而MySQL8.0不再提供db.opt文件。② MySQL8.0中不再单独提供b.frm,而是合并在b.ibd文件中。2、如果表b采用 ,data\a中会产生3个文件:二、从索引角度看从表空间结构也能看出,是把数据()和索引()分开存储的,所以常说都是二级索引。的是一起存储在一个 文件中。类型的表原创 2022-07-07 14:13:54 · 130 阅读 · 0 评论