Mysql系列常见面试题

一张表,里面有 ID 自增主键,当 insert 17 条记录之后,删除了第 15,16,17 条记录,
再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 18 还是 15
1.如果表的类型是MyISAM,,name是18,因为MyISAM表会把自增主键的最大ID记录到数据文件里,重启Mysql

自增主键的最大ID也不会丢失

2.如果表的类型是InnoDB,那么是15,InnoDB表是把自增主键的最大ID记录到内存中,所以重启数据库或者对表

进行OPEIMIZE操作,都会导致最大的ID丢失。

Mysql的技术特点是什么?

Mysql数据库软件是一个客户端或服务器系统,其中包括:支持各种客户端程序和库的多线程SQL服务器,不同的后端,广泛的应用程序编程接口和管理工具。

Heap表是什么?

Heap表存在于内存中,用于临时告诉存储。

BLOB或TEXT字段是不允许的,只能使用比较运算符=,<,>,=>,=<

HEAP表不支持AUTO_INCREMENT(自增),索引不可为NULL

Mysql服务器默认端口是什么?

Mysql服务器默认端口是3306.

与Oracle相比,Mysql有什么优势?

:Mysql是开源软件,随时可用,无需付费,Mysql是便携式的,带有命令提示符GUI,使用Mysql查询浏览器支持管理

如何区分FLOAT和DOUBLE的区别:

以下是FLOAT和DOUBLE的区别:

浮点数以8位精度存储在FLOAT中,并且有四个字节。

浮点数存储在DOUBLE中,精度为18为,有八字节。

---后期继续更新

岁月无声无息的溜走,除了带走一个无聊者的时光,还会沉淀一个努力者的人生。
原文地址:https://www.cnblogs.com/dayandday/p/10838529.html