笔筒虫
笔筒虫
全部文章
分类
Java多线程&并发(13)
Java常用类库(5)
Java常识(6)
Java虚拟机(6)
MySQL数据库(7)
《深入理解Java虚拟机》读书小册(8)
《深入理解Java虚拟机》读书笔记(7)
剑指offer题解(13)
未归档(65)
算法基础(5)
计算机操作系统(3)
计算机网络(6)
通过UML和小DEMO学习设计模式(10)
归档
标签
去牛客网
登录
/
注册
笔筒虫的博客
全部文章
(共154篇)
问九:什么是最左匹配原则?
导入: 顾名思义:最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会停止匹配。 例如:b = 2 如果建立(a,b)顺序的索引,是匹配不到(a,b)索引的;但是如果查询条件是a = 1 and b = 2或者a=1(又或者是b...
2019-04-23
0
859
问八:什么是密集索引,什么是稀疏索引?
密集索引和稀疏索引: 聚簇索引:表数据文件本身就是按B+Tree组织的一个索引结构(它的物理存放顺序和逻辑顺序一一对应),这棵树的叶节点data域就是数据页,因此保存了完整的数据记录。innodb主键索引是是用聚簇索引来组织表且真实物理存储顺序只有一种,因此一个表中必须要有一个主键索引,如果没...
2019-04-23
0
2244
问七:谈谈数据库索引?
为什么要使用索引? 避免全表扫描去查找数据,提升检索效率 什么样的信息能够成为索引? 主键、唯一键等只要是能让数据具备一定区分性的字段都能成为索引 数据库索引有哪些?区别?作用? 索引的数据结构: 生成索引,建立二叉查找树进行二分查找 生成索引,建立B Tree结构进...
2019-04-23
0
594
问六:间隙锁(Next-Key锁)是什么?
概述: 当我们用范围条件而不是相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据记录的索引项加锁 对于键值在条件范围内但并不存在的记录,叫做“间隙(GAP)”,InnoDB也会对这个“间隙”加锁,这种锁机制就是所谓的间隙锁(Next-Key锁)【行锁+gap锁】 实例...
2019-04-23
1
2809
问五:什么是MVCC多版本并发控制?
MVCC的实现原理: InnoDB对每一行都加上了两个隐藏的列,其中一列存储行被修改的时系统的修改版本号,另外一列存储行被删除时的系统的删除版本号,以此实现了读不加锁、读写不冲突(不需要等待访问行上的锁释放,读取行的一个快照)。在读多写少的应用中,读写不冲突是非常重要的,极大的增加了系统的并发性能...
2019-04-22
0
537
问四:数据库事务隔离如何实现?
读操作的分类 首先将读操作分成两种,快照读 (snapshot read)与当前读(current read) 快照读:读取的是记录的历史版本 ,不需要对其进行并发控制,不用加锁。 当前读:读取的是记录的最新版本,并且当前读返回的记录,都会加上锁,保证其他事务不会再并发修改这条记录。 快照读...
2019-04-22
0
473
问三:说说事务的隔离级别?
事务的隔离级: SQL标准定义了四种不同隔离级别,并在这四种隔离级别上分别解决: 1.Read uncommitted 能够防止更新丢失的问题 2.Read committed 解决脏读问题 3.Repeatable read 解决不可重复读问题,但是mysql在这个级别就解决了幻读 ...
2019-04-22
0
507
问二:数据库事务的四大特征是什么?
ACID 原子性(Atomic):事务包括的所有操作,要么全部执行,要么全部都不执行,回滚会原始数据 一致性(Consistency):事务应确保数据库的状态从一个一致的状态转换到另一个一致的状态(一致的状态是指:数据库中的数据应满足完整性约束,比如数据库中a b之间转账,他们一共200,那么...
2019-04-22
0
470
问一:如何设计一个数据库?
如何设计一个数据库? Relational Database Management System (MySQL服务器逻辑架构图) 执行前: 首先数据库内容存在哪儿?——文件系统的存储管理 SQL进来后如何知道它想获取什么内容?——SQL解析 如果一直都是同一个SQL怎么减少消耗?——...
2019-04-22
0
497
题十五:把数组排成最小的数
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
2019-04-22
0
397
首页
上一页
5
6
7
8
9
10
11
12
13
14
下一页
末页