`

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.         有死锁检测  
分享到:
评论

相关推荐

    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面试题-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》等资料,你可以更深入地理解和掌握这些内容。

    MySQL面试题含答案经典sql面试题

    本套MySQL面试题,汇总了大量经典的MySQL程序员面试题以及答案,包含MySQL语言常见面试题、MySQL工程师高级面试题及一些大厂MySQL开发面试宝典,面试经验技巧等,应届生,实习生,企业工作者,都可参考学习!...

Global site tag (gtag.js) - Google Analytics