sns社交网站注册,做网站 提交源码 论坛,广告推广费用一般多少,广州网站建设比较好的公司数据库面试题-MySQL 1、数据库的三大范式是什么?2、MySQL数据库引擎有哪些?3、InnoDB与MyISAM的区别?4、数据库事务是什么?ACID是什么?5、什么是索引?6、SQL优化手段有哪些?7、简单说一说drop、delete和truncate的区别?8、什么是视图?9、什么是内联接、左外联接、右外… 数据库面试题-MySQL 1、数据库的三大范式是什么?2、MySQL数据库引擎有哪些?3、InnoDB与MyISAM的区别?4、数据库事务是什么?ACID是什么?5、什么是索引?6、SQL优化手段有哪些?7、简单说一说drop、delete和truncate的区别?8、什么是视图?9、什么是内联接、左外联接、右外联接?10、并发事务会带来哪些问题?11、事务隔离级别有哪些?MySQL的默认隔离级别是什么?12、大表如何优化?13、分库分表之后,id主键如何处理?14、一条查询SQL执行的过程是怎样的?15、索引的优点缺点有哪些?16、MySQL中varchar与char的区别?varchar(30)中的30代表的涵义?17、int(11)中的11代表什么涵义?18、为什么 SELECT COUNT(*) FROM table 在 InnoDB 比 MyISAM 慢?19、MySQL的索引类型有哪些?20、什么时候不要使用索引?什么时候应该使用索引?21、什么是MVCC?22、MVCC可以为数据库解决什么问题?23、MVCC的实现原理?24、MySQL数据库的锁机制?25、什么事锁升级?26、什么是悲观锁和乐观锁?27、怎样尽量避免死锁的出现?28、使用MySQL的索引应该注意些什么?29、主键和候选键有什么区别?30、主键与索引有什么区别?31、MySQL如何做到高可用方案?32、CHAR 和 VARCHAR 的区别?33、什么是SQL?34、MySQL是什么?35、MySQL,Oracle,SQL Server三者的区别是什么?36、MySQL有关权限的表有哪几个?37、MySQL的binlog有几种录入格式?38、MySQL中经常使用的函数有哪些?39、MySQL有哪些数据类型?40、MyISAM 与 InnoDB 的区别?41、MyISAM索引与InnoDB索引的区别?42、InnoDB引警的特性有哪些?43、如何创建索引(三种方式)?索引有哪些分类?44、创建索引时需要注意的主要事项有哪些?45、如何删除索引?46、索引使用场景有哪些?47、主键索引和唯一索引的区别是什么?48、说说索引的基本原理?49、索引算法有哪些?50、说说索引设计的原则?51、使用索引查询一定能提高查询的性能吗?52、百万级别或以上的数据如何删除?53、说说前缀索引?54、什么是最左前缀原则? 什么是最左匹配原则?55、B树和B+树的区别是什么?56、Hash索引和B+树索引的区别是什么?57、MySQL数据库使用B+树而不是B树作为索引结构的原因是什么?58、什么是聚簇索引?何时使用聚簇索引与非聚簇索引?59、非聚簇索引一定会回表查询吗?60、事务的四大特性(ACID)是什么?61、什么是脏读/幻读/不可重复读?62、什么是事务的隔离级别?MySQL的默认隔离级别是什么?63、说说你对MySQL锁的了解?64、从锁的类别上分MySQL都有哪些锁?65、说说隔离级别与锁的关系?66、MySQL中InnoDB引警的行锁是怎么实现的?67、什么是死锁?怎么解决?68、说说乐观锁和悲观锁的实现方式?69、说说乐观锁和悲观锁的使用场景?70、MySQL中的视图具有哪些特点?71、视图的使用场景有哪些?72、视图有哪些优缺点?73、游标是什么?74、什么是存储过程?75、存储过程有哪些优缺点?76、什么是触发器?触发器的使用场景有哪些?77、MySQL中都有哪些触发器?78、SQL语句主要分为哪几类?79、SQL查询语句的语法顺序是怎样的?80、超键、候选键、主键、外键分别是什么?81、SQL约束有哪几种?82、关联查询共有哪些?83、内连接的分类有哪些?84、外连接的分类有哪些?85、说说联合查询?86、什么是子查询?87、了查询中 in 和 exists 区别?88、为什么定义varchar(255)喜欢用 255?89、int(20)中20的涵义?90、mysql中int(10)和char(10)以及varchar(10)的区别?91、FLOAT和DOUBLE的区别?92、UNION和UNION ALL的区别有哪些?93、说一说你在数据库优化方面的经验?94、怎么优化SQL查询语句?95、怎么知道SQL语句性能是高还是低?96、说说SQL语句的逻辑执行顺序?97、一条SQL语句的生命周期是怎样的?98、针对大表数据查询的优化方法有哪些?99、针对超大分页的处理方法有哪些?100、简单说说MySQL分页?101、什么是慢查询日志?102、如何使用慢查询日志?有哪些配置项?103、如何查看业务系统里面的SQL耗时和统计慢查询?104、如何对慢查询进行优化?105、为什么每张表都要尽量设置一个主键?106、主键使用自增ID还是UUID?107、字段为什么要求定义为not null?108、如果要存储用户的密码散列,应该使用什么字段进行存储?109、如何优化查询过程中的数据访问?110、如何优化长难的查询语句?111、如何优化特定类型的查询语句?112、如何优化关联查询?113、如何优化子查询?114、如何优化LIMIT分页?115、如何优化WHERE查询子句?116、为什么要优化数据库?117、如何进行数据库结构优化?118、MySQL数据库cpu飙升到300%的话怎么处理?119、大表怎么优化?120、分库分表是怎么做的?121、分表分库有什么问题?122、常见的分库分表方案有哪些?123、说说MySQL复制的原理及流程?124、主从复制的作用有哪些?125、MySQL主从复制解决了哪些问题?126、读写分离有哪些解决方案?127、数据表损坏的修复方式有哪些? 1、数据库的三大范式是什么?
数据库的三范式(3NF)是关系数据库设计的基本规则,旨在减少数据冗余和改善数据完整性:
第一范式(1NF):确保每个表的每个列都是不可分割的基本数据项,实现属性的原子性。第二范式(2NF):在第一个范式的基础上,要求表中的每个实例或行必须可以被唯一地识别,即表必须有主键,并且非主键列完全依赖于主键,消除部分函数依赖。第三范式(3NF):在第二范式的基础上,非主键列之间不能相互依赖,即消除传递依赖。2、MySQL数据库引擎有哪些?
主要包括:
InnoDB:默认的事务型引擎,支持ACID事务处理、行级锁定和外键约束,适合处理大量的短事务,查询和更新操作。MyISAM:非事务型引擎,以前的默认引擎,支持全文索引,但不支持事务处理或行级锁定,适合读取密集型的表。Memory(HEAP):将数据存储在内存中,访问速度快,但数据在数据库重启时会丢失,适合临时表。CSV