![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 72
菜鸟老文
这个作者很懒,什么都没留下…
展开
-
Mysql-07-mysql表有哪些索引类型和索引方法?他们之间有什么区别?应用场景有什么不同?
MySQL 支持多种索引类型和索引方法。原创 2023-04-02 00:52:56 · 604 阅读 · 0 评论 -
数据库-MySQL:数据库设计01-字段长度记录->varchar能够存多少个汉字?varchar(100)和char(100)的区别
场景介绍:我们在设计数据库时候,总是不可避免的使用的varchar来作为表的字段,但是表长度应该多少呢?我们很多时候使用varchar来做字段,为什么不用char?每个字段类型可以表示的数据是多少?设置多长字段符合业务需求?在网上找到了,一些文章,所以写下自己的一些日记。1,varchar(100)能存多少个汉字?具体还是要看版本的,一个字符占用3个字节 ,一个汉字(包括数字)占用3个字节=一个字符(1)MySQL 4.0版本以下varchar(100),指的是100字节,如果存放原创 2021-11-03 15:54:20 · 2622 阅读 · 0 评论 -
Mysql笔记:索引监控_06
关键字:show status like 'Handler_read%';上图:原创 2021-09-20 16:33:13 · 158 阅读 · 0 评论 -
Mysql面经:SQL索引优化——05(建议收藏)
一,准备工作:导入mysql为我们准备的Sql表:Mysql测试数据下载下载压缩包之后,解压,运行其中的sql语句:进入sakila数据库之后:use sakila查看数据库中的表show tables二,索引优化细节:1,当使用索引列进行查询的时候尽量不要使用表达式,把计算放到业务层而不是数据库层select actor_id from actor where actor_id=4;(1)引用主键索引(正确使用): explain select actor_id f原创 2021-09-20 16:30:55 · 237 阅读 · 0 评论 -
Mysql面经:索引分类和索引匹配问题——04
全职匹配匹配最左前缀匹配列前缀匹配范围值精确匹配某一列并范围匹配另一列只访问索引查询原创 2021-09-20 00:41:15 · 210 阅读 · 0 评论 -
Mysql面经:什么是MRR和FIC?--03
1,什么是MRR?MRR,全称「Multi-Range Read Optimization」。简单说:MRR 通过把「随机磁盘读」,转化为「顺序磁盘读」,从而提高了索引查询的性能。他的过程其实这样的,再上一遍中,使用回表的过程中,二级索引返回大量数据,比如一千条,数据取出来是随机乱序的,所以呢,这一千条数据进行排序,那么我们在主键索引中就可以对他进行范围查询了,而不是重新在根节点中一个个遍历。就是一个针对优化的优化。还是不理解的,可以去看知乎大佬的文章:MySQL 的 MRR 到底是什么?2,原创 2021-09-18 23:01:30 · 1095 阅读 · 1 评论 -
Mysql面经:-----索引进阶02
Mysql入门:回表什么情况下Mysql会使用,回表呢?答:在使用二级索引(辅助索引)的时候。解释:现在有一个主键索引B+树,一个索引B+树当我们执行:select * from table where name = ?的时候,他会现在索引B+树中,找到对应的键值,之后再跳到的主键B+树中进行根据主键进行,主键索引一个好问题,使用二级索引(产生回表)的时候会不会很慢?假设,走一个B+树需要3次I/O,那么走两个B+树(主键索引和二级索引)需要6次。所以,一共要走6次I/O结原创 2021-09-18 22:30:57 · 136 阅读 · 0 评论 -
Mysql面经:数据库索引——01
从0构建索引1,为什么要设计索引?索引是为了能够让我们更快得到我们想要的数据。类比于字典,索引就是我们的边旁指引一样;就像是,一本书一样,能够根据他的目录而找到他相关内容,只是索引关联的更加紧密,搜寻密度更大。索引-数据2,如果是你,如何设计索引一般人才的思路:1,关键值:key2,文件名称:3,偏移量:offset但是一个缺点就是很慢,根本达不到我们能够快速找到目的首先我们要知道我们需要设计一个什么样的数据库:也就是所谓了OLTP和OLAP之间我们选谁?好了一个小问题?什原创 2021-09-18 10:14:54 · 279 阅读 · 0 评论 -
力扣SQL刷题&&学习系列:176. 第二高的薪水----关键字--DISTINCT,ORDER BY,DESC,LIMIT X OFFSET Y,AS
题目:链接:https://leetcode-cn.com/problems/second-highest-salary/知识点一:返回值关键字:DISTINCTdistinct作用:在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。参考链接:SQL中distinct的用法知识点二:排序-降序关键字:ORDER BY,DESC1,order by作用:将将数字进行升序排序2,desc 作用:放在原创 2021-09-08 22:30:40 · 140 阅读 · 0 评论