首页 > 编程知识 正文

mysql面试题2021,mysql面试题及答案2020

时间:2023-05-05 00:56:31 阅读:235339 作者:1435

MySQL基础知识 ====》点击跳转

数据库三大范式?MySQLmysql有关权限的表都有哪几个?mysql有哪些数据类型?超键、候选键、主键、外键分别是什么?SQL语句主要分为哪几类?说一说SQL有哪几种约束?说一说SQL的关联查询?说一说SQL的子查询?mysql中 in 和 exists 的区别?varchar与char的区别?mysql中int(10)和char(10)以及varchar(10)的区别?FLOAT和DOUBLE的区别是什么?UNION与UNION ALL的区别?MySQL中delete,drop,truncate的区别?MySQL的binlog有有几种录入格式?分别有什么区别?MySQL有哪几种日志?

MySQL存储引擎 ====》点击跳转

MySQL存储引擎MyISAM与InnoDB的区别?InnoDB引擎的4大特性?如何选择合适的存储引擎?

MySQL索引 ====》点击跳转

什么是索引?为什么要使用索引?索引有哪几种类型?索引的使用场景有哪些?索引的基本原理?索引的创建方式有哪几种?如何删除索引?主键索引与唯一索引的区别?什么是覆盖索引?什么是辅助索引?聚集索引和辅助索引(非聚集索引)的区别?索引的数据结构有哪些?非聚簇索引一定会回表查询吗?索引设计的原则?使用索引一定能够提高查询的性能吗?什么是最左前缀原则(最左匹配原则)?B+树与B树?知道explain吗?说一说MyISAM为什么使用B+树结构而不使用B树?

MySQL事务 ====》点击跳转

什么是事务?事务是如何实现的?MySQL的四大事务特性(ACID)介绍一下?什么是脏读?幻读?脏读和幻读的区别?如何解决脏读和幻读?说一说事务的隔离级别?MySQL的默认的隔离级别?

MySQL锁 ====》点击跳转

按照锁的粒度分数据库锁有哪些?锁机制与InnoDB锁算法?从锁的类别上分MySQL都有哪些锁呢?像上面那样子进行锁定岂不是有点阻碍并发效率了MySQL中InnoDB引擎的行锁是怎么实现的?说一说MVCC(多版本并发控制)?原理是什么?什么是死锁?怎么解决?如何预防?数据库的乐观锁和悲观锁是什么?怎么实现的?

MySQL触发器 ====》点击跳转

什么是触发器?触发器的使用场景有哪些?MySQL中都有哪些触发器?

MySQL表与视图?====》点击跳转

说一说表与视图的区别?什么场景下使用视图?如何创建视图?为什么要使用视图?说一说视图的优缺点?什么是游标?

MySQL SQL语句优化 ====》点击跳转

如何定位及优化SQL语句的性能问题?创建的索引有没有被使用到?或者说怎么才可以知道这条语句运行很慢的原因?慢查询日志?主键使用自增ID还是UUID?如何优化关联查询和子查询?如何优化where语句?大表数据查询,如何优化语句?

MySQL 数据库优化 ====》点击跳转

知道如何分表吗,说一说垂直分表和水平分表?分库分表之后,id 主键如何处理?说一说MySQL的读写分离?读写分离有哪些方案?说一说MySQL的复制原理和流程?大表怎么优化?某个表有近千万数据,CRUD比较慢,如何优化?分库分表了是怎么做的?分表分库了有什么问题?有用到中间件么?他们的原理知道么?

其他问题 ====》点击跳转

⼀条SQL语句在MySQL中如何执⾏的?什么是存储过程?有哪些优缺点?MySQL数据库cpu飙升到500%的话怎么处理?解释⼀下什么是池化设计思想。什么是数据库连接池?为什么需要数据库连接池?MySQL自增主键用完了怎么办?⼀条SQL语句执⾏得很慢的原因有哪些?MySQL可以设置多个主键吗?MySQL创建表时不指定主键可以吗?SQL的生命周期?Java连接MySQL的步骤?

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。