Java每日练习2020

一、请简述常用的索引有哪些种类?

二、mysql数据库中索引的工作机制是什么?

三、MySQL中InnoDB引擎的行锁是通过加在什么上完成(或称实现)的?

Java每日练习2020/03/26


一、答:

1、普通索引: 即针对数据库表创建索引。

2、唯一索引: 与普通索引类似,不同的就是:MySQL数据库索引列的值必须唯一,但允许有空值。

3、主键索引: 它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。

4、组合索引: 为了进一步榨取MySQL的效率,就要考虑建立组合索引。即将数据库表中的多个字段联合起来作为一个组合索引。

Java每日练习2020/03/26


二、答:数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。

Java每日练习2020/03/26


三、答:InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!

声明:内容源自网络,版权归原作者或平台所有。如涉权属,请后台联系删除或处理版权相关事宜。


分享到:


相關文章: