自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 尚硅谷_Java零基础教程(面向对象1.0)-- 学习笔记

Java——面向对象面向对象0、零基础教程目录1、课程框架面向对象0、零基础教程目录1、课程框架1、目录2、主体框架1、面向对象的理解2、类和对象3、类的内部成员

2020-11-26 18:51:24 292

原创 跳跃表(skiplist )详解及其C++编程实现

跳表SkipList跳表SkipList1、背景2、定义2.1、SkipList基本数据结构及其实现3、实现4、使用方法4.1、跳表的创建4.2、跳表插入操作参考跳表SkipList1、背景为什么选择跳表?目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。跳表是平衡树的一种替代的数据结构,但是和红黑树不相同的是,跳表对于树的平衡的实现是基于一种随机化的算法的,这样也就是说跳表的插入和删除的工作是比较简单的。用跳表吧,跳表是一种随机化的数据结构,目前开源软件

2020-11-18 11:14:39 2712 4

转载 Mysql中的锁机制——InnoDB锁

InnoDB锁InnoDB锁一、InnoDB锁参考InnoDB锁一、InnoDB锁参考1、https://www.cnblogs.com/leedaily/p/8378779.html2、https://zhuanlan.zhihu.com/p/2138140003、https://zhuanlan.zhihu.com/p/1492284604、https://zhuanlan.zhihu.com/p/95207161

2020-11-09 09:19:02 243

转载 Mysql中的锁机制——MyISAM表锁

MyISAM表锁MyISAM表锁1、MyISAM表锁1.1、MyISAM存储引擎的锁阻塞实例1.2、如何加表锁参考:MyISAM表锁1、MyISAM表锁MySQL的表级锁有两种模式:表共享读锁(Table Read Lock)和表独占写锁(Table Write Lock)。对MyISAM表的读操作,不会阻塞其他用户对同一表的读请求,但会阻塞对同一表的写请求;对 MyISAM表的写操作,则会阻塞其他用户对同一表的读和写操作;MyISAM表的读操作与写操作之间,以及写操作之间是串行的!根据如表20-2

2020-11-08 11:14:06 792

原创 Mysql中的锁机制详解(悲观锁、乐观锁,行锁、表锁)

Mysql里的锁Mysql里的锁1、为什么要加锁?2、什么是锁3、锁是基于什么实现的?4、数据库中的锁分类4.1、什么悲观锁?4.2、什么乐观锁?4.3、表锁(偏读)4.3.1、特征4.3.2、使用4.4、行锁(偏写)4.4.1、特征4.4.2、使用参考Mysql里的锁1、为什么要加锁?我们知道,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。

2020-11-07 10:52:26 759

原创 mysql优化—— 索引查询优化

查询优化查询优化一、小表驱动大表查询优化一、小表驱动大表优化原则:对于MySQL数据库而言,永远都是小表驱动大表。/*** 举个例子:可以使用嵌套的for循环来理解小表驱动大表。* 以下两个循环结果都是一样的,但是对于MySQL来说不一样,* 第一种可以理解为,和MySQL建立5次连接每次查询1000次。* 第一种可以理解为,和MySQL建立1000次连接每次查询5次。*/for(int i = 1; i <= 5; i ++){ for(int j = 1; j &l

2020-11-06 10:49:59 214

原创 mysql优化—— 索引失效案例分析

索引失效索引失效索引失效的情况1、全值匹配我最爱2、最佳左前缀法则索引失效索引失效的情况1、全值匹配我最爱。2、最佳左前缀法则。3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描。4、索引中范围条件右边的字段会全部失效。5、尽量使用覆盖索引(只访问索引的查询,索引列和查询列一致),减少SELECT *。6、MySQL在使用!=或者<>的时候无法使用索引会导致全表扫描。7、is null、is not nu

2020-11-05 15:50:10 292

原创 mysql优化—— 索引分析

索引分析索引分析1、单表索引分析2、两表索引分析3、三表索引分析结论索引分析1、单表索引分析数据准备DROP TABLE IF EXISTS `article`;CREATE TABLE IF NOT EXISTS `article`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '主键',`author_id` INT(10) UNSIGNED NOT NULL COMMENT '作者id',`cate

2020-11-04 19:36:11 122

原创 mysql优化—— Explain字段介绍和使用

explain详解explain详解1、MySQL数据库基本架构2、explain定义、使用3、explain字段说明3.1、id:表的读取和加载顺序3.2、select_type: 查询中每个select子句的类型3.3、table:对应行正在访问哪一个表,表名或者别名3.4、type:访问类型参考explain详解1、MySQL数据库基本架构MySQL数据库和其他数据库相比,MySQL有点与众不同,主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其他的系统任务以及数据的存储提取相分离。

2020-11-03 16:24:36 828

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除