06 2018 档案
摘要:先做抽象定义如下: 定义一条数据记录为一个二元组[key, data],key为记录的键值,对于不同的数据记录,key是互不相同的;data为数据记录除key外的数据。 B-tree的特点: d为大于1的一个正整数,称为B-Tree的度(度可以理解为空间一定的条件下内节点的有效容量,与key大小和d
阅读全文
摘要:mysql的逻辑架构图如下: 当开启查询缓存时,mysql会将查询结果缓存到查询缓存区域,结果对应的key是使用查询语句,数据库名称,客户端协议的版本等因素算出的一个hash值。 在下次查询时,根据一些条件计算出hash值,如果能与引用表中的数据相关联,则表示查询命中。 可以通过如下sql查看查询缓
阅读全文
摘要:慢查询: https://blog.csdn.net/leshami/article/details/39829605 日志组成: https://blog.csdn.net/leshami/article/details/39801867 日志提取: https://blog.csdn.net/l
阅读全文
摘要:从main/java/resources目录下加载文件时,可以通过Class.getResource("/xxx.txt")和Classloader.getResource("xxx.txt")来加载文件。 使用Class.getResource加载资源时,路径带/表示从classpath加载资源,
阅读全文
摘要:cookie是什么? cookie是存储在浏览器中的纯文本,浏览器的安装目录会有专门的cookie文件夹存放各个域下设置的cookie。 cookie用途? 一般用于存储用户登录凭证,或者一些简单的业务信息。其容量有限,不适合存太多数据。 cookie如何使用? 如下所示,后端可以在response
阅读全文
摘要:在gradle中使用MyBatis Generator时,build.gradle配置如下: generatorConfig.xml文件的内容如下: 当引入扩展的mybatis generator的plugin时,要用mybatisGenerator,而不是compile。
阅读全文
摘要:在一般的查询中,都要求尽量围绕创建的索引进行。针对索引,常用的有主键索引,单列索引,组合索引,索引合并等。 在评价索引时,关键看区分度。索引区分度=索引列唯一值/表记录数。 如果在区分度很低的列上建索引,那索引扫描的rows会相当大,该索引的性能表现就基本接近全表扫描了。 主键索引 是一种特殊的唯一
阅读全文
摘要:如下表结构: 在执行联合查询时,如下2种写法的执行计划有明显差别。 第一种: 第二种: 两者的差别在于order by的表字段不同。 看执行计划: 第一种的执行计划: 第二种的执行计划: rows的差别忽略,因为数据在不停的新增过程中。 第一种方式有主键索引,不需要使用临时表。第二种全表扫描,使用临
阅读全文
摘要:mysql做关联查询时,一般使用join....on.....的语法。 但还有其它两种语法形式,三者的主要区别在于书写形式,其余方面并无太多差异。 如下三种形式: join....on... 与 join... using()两种形式mysql在执行时都会处理成第三种。 这两者的区别在于: join
阅读全文

浙公网安备 33010602011771号