page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 4879 次

3096 个回答

0 赞同

MySQL中InnoDB引擎的行锁是怎么实现的?

基于索引来完成行锁的。 select*from t where id =666for update; for update 可以根据条件来完成行锁锁定,并且 id 是有索引键的列,如果 id 不是索引键那么InnoDB将实行表锁。

回答于 2021-06-25 15:25

0 赞同

按照锁的粒度分,数据库锁有哪些呢?

按锁粒度分有:表锁,页锁,行锁 按锁机制分有:乐观锁,悲观锁

回答于 2021-06-25 15:24

0 赞同

隔离级别与锁的关系是怎样的?

其实不同的隔离级别只是实现锁的方式不一样。

回答于 2021-06-25 15:20

0 赞同

什么是数据库事务?

数据库事务(简称:事务),是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。

回答于 2021-06-25 15:19

0 赞同

组合索引是什么?为什么需要注意组合索引中的顺序?

组合索引,用户可以在多个列上建立索引,这种索引叫做组合索引。 因为InnoDB引擎中的索引策略的最左原则,所以需要注意组合索引中的顺序。

回答于 2021-06-25 15:19

0 赞同

非聚簇索引一定会回表查询吗?

不一定,如果查询语句的字段全部命中了索引,那么就不必再进行回表查询(哈哈,覆盖索引就是这么回事)。 举个简单的例子,假设我们在学生表的上建立了索引,那么当进行select age from student where age < 20的查询时,在索引的叶子节点上,已经包含了age信息,不会再次进行回表查询。

回答于 2021-06-25 15:18

0 赞同

索引有哪些优缺点?

优点: 唯一索引可以保证数据库表中每一行的数据的唯一性 索引可以加快数据查询速度,减少查询时间 缺点: 创建索引和维护索引要耗费时间 索引需要占物理空间,除了数据表占用数据空间之外,每一个索引还要占用一定的物理空间 以表中的数据进行增、删、改的时候,索引也要动态的维护。

回答于 2021-06-24 13:41

0 赞同

索引有哪几种类型?

主键索引: 数据列不允许重复,不允许为NULL,一个表只能有一个主键。 唯一索引: 数据列不允许重复,允许为NULL值,一个表允许多个列创建唯一索引。 普通索引: 基本的索引类型,没有唯一性的限制,允许为NULL值。 全文索引:是目前搜索引擎使用的一种关键技术,对文本的内容进行分词、搜索。 覆盖索引:查询列要被所建的...

回答于 2021-06-24 13:40

0 赞同

创建索引有什么原则呢?

最左前缀匹配原则 频繁作为查询条件的字段才去创建索引 频繁更新的字段不适合创建索引 索引列不能参与计算,不能有函数操作 优先考虑扩展索引,而不是新建索引,避免不必要的索引 在order by或者group by子句中,创建索引需要注意顺序 区分度低的数据列不适合做索引列(如性别) 定义有外键的数据列一定要建立索引。...

回答于 2021-06-24 13:39

0 赞同

创建索引的三种方式

在执行CREATE TABLE时创建索引 CREATE TABLE `employee`(`id`int(11) NOT NULL,`name` varchar(255) DEFAULT NULL,`age`int(11) DEFAULT NULL,`date` datetime DEFAULT NULL,`sex`int(1) DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_name`(`name`) USING BTREE) ENGINE=InnoDB DEFAULT CHARSET=utf8; 使用ALTER TABL...

回答于 2021-06-24 13:39