上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 44 下一页
摘要: 1、count(*) 的实现方式 答:不同的存储引擎的实现方式是不同的 MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数 阅读全文
posted @ 2022-02-18 17:34 r1-12king 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 一、引入背景 1. 当一个接口添加新方法时,需要所有的实现类都重写新方法,影响到了已有的实现类,可能导致应用崩溃 2. 默认方法可以不强制重写,也不会影响到已有的实现类 3. 例如Iterable接口的foreach方法,就是一个默认方法,参数是一个Consumer对象 二、概念 1. 接口提供一个 阅读全文
posted @ 2022-02-18 11:30 r1-12king 阅读(3526) 评论(0) 推荐(1) 编辑
摘要: 本质上,从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。 理解: 接口只能定义一系列方法,算是定义行为,而不能包含具体的变量,不能拥有自己的属性,但是抽象类能够拥有变量 抽象方法 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 1 阅读全文
posted @ 2022-02-18 11:18 r1-12king 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 总结 1、参数 innodb_file_per_table 是什么意思? 答:表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数 innodb_file_per_table 控制的: 这个参数设置为 OFF 表示的是,表的数据放在系统共享表空间,也就是跟数据字典放在一起; 这个参数设 阅读全文
posted @ 2022-02-17 18:54 r1-12king 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 总结 1、MySQL抖一下是什么意思? 答:抖我认为就是不稳定的意思,一个SQL语句平时速度都挺快的,偶尔会慢一下且没啥规律,就是抖啦! 2、MySQL为啥会抖一下? 答:因为运行的不正常了,或者不稳定了,需要花费更多的资源处理别的事情,会使SQL语句的执行效率明显变慢。针对innoDB导致MySQ 阅读全文
posted @ 2022-02-17 16:05 r1-12king 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 总结 对于字符串创建索引的情况,总结如下 1、直接创建完整索引,这样可能会比较占空间 2、船用前缀索引,节省空间,但是会增加扫描次数,并且不能使用前缀索引; 3、倒序存储,再创建前缀索引,用于绕过字符串本身区分度不够的问题; 4、创建哈希字段索引,查询性能稳定,但是要增加字段,有额外的存储和计算消耗 阅读全文
posted @ 2022-02-17 15:25 r1-12king 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 前言 前面我们介绍过索引,你已经知道了在MySQL中一张表其实是可以支持多个索引的。但是,你写SQL语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由MySQL来确定的。 不知道你有没有碰到过这种情况,一条本来可以执行得很快的语句,却由于MySQL选错了索引,而导致执行速度变得很慢? 阅读全文
posted @ 2022-02-17 11:17 r1-12king 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 问题 1、在不同的业务场景下,应该选择普通索引,还是唯一索引? 假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证了不会写入两个重复的身份证号。如果市民系统需要按照身份证号查姓名,就会执行类似这样的 SQL 语句: select name from CUser where 阅读全文
posted @ 2022-02-16 19:25 r1-12king 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 引入问题: 在下面这个表 T 中,如果我执行 select * from T where k between 3 and 5,需要执行几次树的搜索操作,会扫描多少行?下面是这个表的初始化语句。 1 mysql> create table T ( 2 ID int primary key, 3 k i 阅读全文
posted @ 2022-02-16 17:39 r1-12king 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 单调队列 单调队列,顾名思义,就是在队列的基础上,维护一个单调的序列。 性质 队列中的元素其对应在原来的序列中的顺序必须是单调递增的。 队列中元素的大小必须是单调递(增/减/自定义)。 回到上面的单调队列问题,假如你在饭堂打饭时,有个人人高马大,急匆匆跑过来,看排了这么一长串队,心中急躁,从队列最后 阅读全文
posted @ 2022-02-16 15:23 r1-12king 阅读(122) 评论(0) 推荐(0) 编辑
上一页 1 ··· 22 23 24 25 26 27 28 29 30 ··· 44 下一页