`

MySQL面试题

 
阅读更多

1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15

答案: 15 ,重启过之后,从之前的开始,如果没有重启,就是18

 

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

A. 数据块
B. 索引值

  1. 答:索引值。innodb表数据是索引组织表形式存放  
  2.   但是对索引页加锁,采用位图方式实现([color=red]如何实现[/color])  
  3.   
  4.   锁:提供共享资源的并发访问,保证数据的完整性、一致性  
  5.   
  6. sqlserver:2005前,页级锁;之后乐观并发,悲观并发。乐观并发支持行级锁  
  7. 但和innodb实现方式不同,sql server下锁是稀有资源,某种情况下会升级为表锁  
  8.   
  9. innodb、oracle:提供一致性的非锁定读、行级锁(没有相关额外开销)  
  10.   通过索引查询时,主键锁的是key,辅助索引锁的是范围  
  11.   
  12.    锁的两个概念:latch、lock  
  13.    latch:线程使用,轻量级锁,锁定内存数据结构  
  14.         锁定时间必须很短。可再分为mutex(互斥锁)、rwlock(读写锁)。  
  15.        目的是用来保证并发线程操作临界资源的正确性,  
  16.         并且没有死锁检测,有mysql server保证  
  17.    lock:事务使用,锁定的对象:表、页、行。commit或rollback后释放  
  18.   
  19.    意向锁:表级别的锁,表示下一行被请求的锁类型  
  20.   
  21.    locks rec but not gap:  
  22.          表示锁住的是索引,而不是范围。  
  23.        有死锁检测  
  24.         有死锁检测  
分享到:
评论

相关推荐

    互联网大厂的MySQL面试题

    标题提到“互联网大厂的MySQL面试题”,说明接下来的内容将围绕着大型互联网公司对于MySQL数据库管理员(DBA)或者数据库工程师职位所设计的面试题目进行展开。描述部分明确指出,这是一些针对MySQL面试的具体问题,...

    2023最新100道MySQL面试题( 附答案解析)

    2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析)2023最新100道MySQL面试题( 附答案解析) 2023最新100道MySQL面试题( 附答案解析) ...

    mysql面试题(金三银四)

    mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题(金三银四)mysql面试题...

    MySQL面试题整理(面试题+参考回答),2024最硬核

    《2024MySQL面试题整理(面试题+参考回答)》是一份全面而实用的MySQL数据库知识总结,旨在帮助计算机专业的学生和从业人员更好地准备和通过面试。这份资料不仅包括了对MySQL基础知识的深入探讨,还涵盖了一些高级主题...

    MySQL面试题-20道经典面试题详解汇总(很详细).pdf

    以下是对给定的20道经典MySQL面试题中涉及知识点的详细解释: 1. **事务**: - **事务**是数据库操作的基本单位,确保一组操作要么全部成功,要么全部失败。MySQL中的事务具有ACID特性: - **原子性(Atomicity)...

    php mysql 面试题集锦

    【PHP与MySQL面试知识点】 1. PHP基础: - PHP语法:理解变量声明、数据类型(字符串、整型、浮点型、布尔型、数组、对象等)、常量与魔术常量的区别。 - 控制结构:理解if/else、switch/case、for、while、do/...

    110道 MySQL面试题及答案

    这份文档包含了110道MySQL面试题及其答案,旨在帮助准备MySQL面试的人更好地准备和学习。 ## 查询语句 1. 如何查询表中的所有记录? 答案:使用SELECT语句,例如:SELECT * FROM table_name; 1. 如何查询表中的...

    MySql面试题.doc

    【MySQL面试题解析】 MySQL是世界上最流行的关系型数据库管理系统之一,尤其在Web开发领域中广泛应用。以下是一些MySQL面试中的常见问题及其详细解答: 1. 数据库是什么? 数据库是一个用于存储和管理数据的系统...

    mysql面试题 以及答案 祝你成功

    mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你成功mysql面试题 以及答案 祝你...

    2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题

    2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...

    经典MySQL面试题及答案.rar

    经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及答案.rar 经典MySQL面试题及...

    MySQL面试题及答案.pdf

    MySQL 面试题及答案 MySQL 是一种关系型数据库管理系统,以下是对 MySQL 面试题及答案的知识点总结: 1. 自增主键的行为 在 MySQL 中,自增主键的行为取决于表类型。如果表类型是 MyISAM,那么自增主键的最大 ID ...

    mysql面试题50道和答案.docx

    MySQL 面试题 50 道和答案 MySQL 是一种关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种开源的数据库管理系统,它的主要特点是开源、免费、跨平台、支持多种编程语言、且拥有...

    20 个mysql面试题(含答案)

    都是一些常见的 mysql 面试题,包括数据库基础知识、索引、事务等方面 都是一些常见的 mysql 面试题,包括数据库基础知识、索引、事务等方面 都是一些常见的 mysql 面试题,包括数据库基础知识、索引、事务等方面 都...

    MySQL面试题(含答案).pdf

    MySQL是一种流行的开源关系型数据库管理系统,以其高效、稳定和易用...以上是MySQL面试中常见的知识点,涵盖数据库特性、表类型、数据类型、事务处理、存储引擎等多个方面,这些知识对理解和操作MySQL数据库至关重要。

    2023年9月最新MySQL面试题集合(包含详细答案).docx

    MySQL 面试题集合解析 MySQL 是一个流行的开源关系数据库管理系统,它的面试题集合涵盖了多个方面的知识点。以下是对 MySQL 面试题集合的解析,涵盖了索引、存储引擎、查询优化等方面的知识点。 一、索引相关 ...

    mysql面试题 mysql面试题mysql面试题

    MySQL面试题知识点 MySQL是当今最流行的开源关系型数据库管理系统之一,本文将详细介绍MySQL面试题中涉及的知识点。 索引 索引是MySQL中用于提高查询效率的数据结构。MySQL支持多种索引类型,包括B-Tree索引、...

    mysql面试题 mysql面试题

    mysql面试题 mysql面试题

    MySQL面试题(含答案)- MySQL面试题及答案

    MySQL是世界上最受欢迎的关系型数据库管理系统之...通过阅读《MySql面试题.pdf》、《MySQL常见面试题总结.pdf》、《MySQL面试题(含答案).pdf》和《MySQL面试题及答案.pdf》等资料,你可以更深入地理解和掌握这些内容。

Global site tag (gtag.js) - Google Analytics