本文目录一览:
一道经典的MySQL面试题,答案出现三次反转
1、第一轮反转mysql面试题:常规理解与重启逻辑的冲突常规逻辑:自增主键ID按顺序递增mysql面试题,删除记录不影响后续插入的ID值。插入17条记录后删除最后3条,重启MySQL再插入,ID应延续17之后的18。反转原因:MySQL重启后,InnoDB存储引擎的自增列机制并非简单延续,而是通过扫描表中现有数据的最大ID值(max(id)+1)重新计算下一个自增ID。
2、MySQL里记录货币用什么字段类型好答案:NUMERIC 和 DECIMAL 类型被MySQL实现为同样的类型,用于保存值的准确精度极其重要的数据,例如与金钱有关的数据。DECIMAL和NUMERIC值作为字符串存储,而不是作为二进制浮点数,以便保存那些值的小数精度。
3、个线程:主库Binlog Dump线程:负责将binlog事件发送给从库。从库I/O线程:连接主库并请求binlog,写入relay log。从库SQL线程:读取relay log并执行SQL语句。关联:I/O线程依赖主库的Binlog Dump线程获取数据,SQL线程依赖I/O线程的relay log完成重放。
MySQL面试常问题目精选mysql简单面试题
1、数据库层面的问题 请解释MySQL的字段类型和索引类型?MySQL的字段类型支持大量的数据类型,包括数值类型整数、浮点、布尔型、日期时间类型、字符串类型,还有特殊类型的枚举、集等。MySQL的索引类型有普通索引、唯一索引、全文索引及组合索引等。
2、MySQL数据库面试题汇总数据库基础知识1 数据库存储与其他存储有何区别?数据保存在数据库:数据永久保存。使用SQL语句,查询方便效率高。有专门的管理工具,管理数据方便。数据保存在内存:优点:存取速度快。缺点:数据不能永久保存。数据保存在文件:优点:数据永久保存。
3、MySQL里记录货币用什么字段类型好答案:NUMERIC 和 DECIMAL 类型被MySQL实现为同样的类型,用于保存值的准确精度极其重要的数据,例如与金钱有关的数据。DECIMAL和NUMERIC值作为字符串存储,而不是作为二进制浮点数,以便保存那些值的小数精度。
关于MySQL的二十个经典面试题
1、CHAR浪费空间但速度快,VARCHAR节省空间但需额外字节存储长度。VARCHAR(50)中50:表示最大可存储50个字符(非字节,受字符集影响)。INT(20)中20:显示宽度,不影响存储范围(仍为-2147483648到2147483647),仅影响显示格式(如ZEROFILL时补零)。
2、0道经典MySQL面试题及解析 drop、delete与truncate的区别答案:相同点:都会删除表内的数据。不同点:truncate:会清除表数据并重置id从1开始,只删除数据不删除表结构,执行后自动提交,是DDL语句。delete:只删除记录,不会重置id,可以删除部分数据行,是DML语句,不会自动提交,可以触发trigger。
3、答案:MySQL 的读写锁分为共享锁(读锁)和排它锁(写锁):读锁:共享锁,相互不阻塞,多个客户在同一时刻可以同时读取同一个资源而不相互干扰。写锁:排它锁,会阻塞其他的写锁和读锁,确保在给定时间内只有一个用户能执行写入并防止其他用户读取正在写入的同一资源。写锁比读锁有更高的优先级。
4、MySQL数据库面试题汇总数据库基础知识1 数据库存储与其他存储有何区别?数据保存在数据库:数据永久保存。使用SQL语句,查询方便效率高。有专门的管理工具,管理数据方便。数据保存在内存:优点:存取速度快。缺点:数据不能永久保存。数据保存在文件:优点:数据永久保存。
5、MySQL面试必问的十种问题 MySQL的索引类型有哪些?答案:MySQL的索引类型主要包括B-Tree索引、Hash索引、全文索引和R-Tree索引。其中,B-Tree索引是最常用的,包括聚簇索引和二级索引。MySQL中InnoDB和MyISAM存储引擎的区别是什么?答案:InnoDB支持事务、行级锁和外键约束,而MyISAM不支持。
标签: mysql面试题

还木有评论哦,快来抢沙发吧~