
数据库
文章平均质量分 84
mhhhb
这个作者很懒,什么都没留下…
展开
-
MySQL索引篇
索引的分类索引类型有两种, 一种是BTree索引, 一种是Hash索引。本篇只介绍BTree索引。BTree索引BTree索引的使用范围精确匹配范围匹配Like前缀查询Like关键字, 只有前缀查询才会使用到索引, 其余Like都不会使用到索引。尽管使用字符串前缀匹配可以使用索引, 但效率不会很高, 所以要慎用Like关键字。只要使用了Like, 这个优化难度就比较大。like前缀使用索引的速度是由匹配字符串的精确程度,匹配字符串精度越高,速度越快,否则反之,匹配范围过大时也会有不使用原创 2021-11-03 00:14:21 · 322 阅读 · 0 评论 -
MySQL引擎篇
MySQL引擎只介绍常用MySQL引擎, 分别是MyISAM、InnoDB、Memory和CSVMySAM是MySQL 5.5.8版本之前的默认引擎, 在MySQL 5.5.8+后的默认存储引擎是InnoDB。采用表空间保存文件, 表空间有两种, 一直是系统表空间(ibdataN), 一种是独立表空间(tablename.ibd)。在5.3版本后默认使用独立表空间。设置innodb_file_per_table属性选择表空间模式//查看表空间模式SHOW VARIABLES LIKE 'inn原创 2021-11-01 23:11:40 · 6482 阅读 · 0 评论 -
浅析Mybatis
介绍Mybatis是Java的持久层(DAL)框架Mybatis是ORM框架ORMORM是对象和关系型数据库映射, 简单的说就是把代码中的对象与表结构一一对应, 做到对象与表结构的转换, 也可以理解为在编程语言(代码)中使用的"虚拟数据库".将关系型数据库表中的记录映射成为对象, 以对象的形式呈现.知名度比较高的ORM框架hibernate 全自动, 功能强大, 笨重, 学习成本高Mybatis 半自动, 支持自定义SQL语句JAP Java自带框架NHibernate .NET原创 2021-09-17 00:09:45 · 322 阅读 · 0 评论 -
缓存
缓存一般而言, 现在互联网应用(网站或App)的整体流程, 可以概括下图所示, 用户请求从界面(浏览器或App界面)到网络转发、应用服务器再到存储)数据库或文件系统, 然后返回到界面呈现内容.随着互联网的普及, 内容信息越来越复杂, 用户数和访问量越来越大, 应用需要支持更多的并发量, 同时我们应用服务器和数据库服务器所做的计算也越来越多. 但是往往我们的应用服务器资源是有限的, 且技术变革是缓慢的, 数据库每秒能接受的请求次数也是有限的(或者文件的读写也是有限的), 如何能够有效利用有限的资源来提供尽原创 2021-01-05 22:05:10 · 278 阅读 · 0 评论 -
HashMap
HashMap是由数组+链表组成的JDK1.8之后是数组+链表+红黑树HashMap的实现原理HashMap是一个用于存储Key-Value键值对的集合, 每一个键值对也叫做Entry. 这些个键值对(Entry)分散存储在一个数组当中, 这个数组就是HashMap的主干.HashMap数组每一个元素的初始值都是Null.对于HashMap, 我们最常使用的是两个方法:Get和Put.Put方法的原理调用Put方法的时候发生了什么?比如调用hashMap.put(“apple”,0), 插入原创 2020-12-30 10:02:05 · 1829 阅读 · 0 评论 -
B-树和B+树
B-树读作B树, 中间的’-'不是减号.MySQL数据库的索引的数据结构主要是Hash表或B+树.先引入问题, 数据库索引为什么使用树结构存储?因为树的查询效率高, 而且可以保持有序. 二叉树的时间复杂度是O(logN), 查找和比较次数都是最小的, 但是并没有使用二叉树作为索引的数据结构.没有使用二叉树的原因是因为磁盘IO, 数据库引擎是存储在磁盘上的, 当数据量比较大的时候, 索引的大小可能有几个G甚至更多. 当我们利用索引查询的时候, 不可能将整个索引全部加载到内存中去, 只能逐一加载每一个磁原创 2020-12-28 16:38:44 · 1148 阅读 · 0 评论 -
04|深入浅出索引(上)
本文作为学习笔记, 侵删, 原内容来自于极客时间MySQL实战45讲01|基础架构: 一条SQL查询语句是如何执行的02|日志系统: 一条SQL更新语句是如何执行的03|事务隔离: 为什么你改了我还看不见04|深入浅出索引(上)05|深入浅出索引(下)06|全局锁和表锁 : 给表加个字段怎么有这么多阻碍07|行锁功过 : 怎么减少行锁对性能的影响08|事务到底是隔离的还是不隔离的实践篇MySQL基本篇基础篇(04)提到数据库索引,我想你并不陌生,在日常工作中会经常接触到. 比如某一个原创 2020-12-28 11:30:07 · 188 阅读 · 0 评论 -
03|事务隔离: 为什么你改了我还看不见
本文作为学习笔记, 侵删, 原内容来自于极客时间MySQL实战45讲01|基础架构: 一条SQL查询语句是如何执行的02|日志系统: 一条SQL更新语句是如何执行的03|事务隔离: 为什么你改了我还看不见04|深入浅出索引(上)05|深入浅出索引(下)06|全局锁和表锁 : 给表加个字段怎么有这么多阻碍07|行锁功过 : 怎么减少行锁对性能的影响08|事务到底是隔离的还是不隔离的实践篇基础篇(03)提到事务, 你肯定不陌生, 和数据库打交道的时候, 我们总是会用到事务. 最经典的例子就原创 2020-12-27 16:42:44 · 100 阅读 · 0 评论 -
02|日志系统: 一条SQL更新语句是如何执行的
本文作为学习笔记, 侵删, 原内容来自于极客时间MySQL实战45讲01|基础架构: 一条SQL查询语句是如何执行的02|日志系统: 一条SQL更新语句是如何执行的03|事务隔离: 为什么你改了我还看不见04|深入浅出索引(上)05|深入浅出索引(下)06|全局锁和表锁 : 给表加个字段怎么有这么多阻碍07|行锁功过 : 怎么减少行锁对性能的影响08|事务到底是隔离的还是不隔离的实践篇基础篇(02)上一篇我们系统了解了一个查询语句的执行流程, 并介绍了执行过程中涉及的处理模块. 一条查原创 2020-12-26 13:54:25 · 100 阅读 · 0 评论 -
Mysql数据库
Mysql常用操作命令原创 2020-09-09 07:14:12 · 283 阅读 · 0 评论 -
Java连接Mysql(JDBC)
Java连接MysqlJDBC (Java DataBase Connection) 是通过JAVA访问数据库.java连接mysql数据库需要第三方的类, 大多数java的类包的后缀名都是jar压缩包.导包: Project->property->ava build path->libaries->add external jars中文版: 项目->属性->Java构建路径->库->添加外部JARmysql的第三方包网上都有, 自行百度.如果使用原创 2020-08-05 14:23:45 · 279 阅读 · 0 评论 -
01|基础架构: 一条SQL查询语句是如何执行的
基础篇(01)本文作为学习笔记, 侵删, 原内容来自于极客时间MySQL实战45讲01|基础架构: 一条SQL查询语句是如何执行的02|日志系统: 一条SQL更新语句是如何执行的03|事务隔离: 为什么你改了我还看不见04|深入浅出索引(上)05|深入浅出索引(下)06|全局锁和表锁 : 给表加个字段怎么有这么多阻碍07|行锁功过 : 怎么减少行锁对性能的影响08|事务到底是隔离的还是不隔离的实践篇有一个简单的表, 表里只有一个ID字段, 在执行下面查询语句时:mysql> s原创 2020-12-25 14:22:08 · 125 阅读 · 0 评论