一张表,里面有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为,有八字节。
---后期继续更新