
面试题详解
文章平均质量分 61
黑皮爱学习
爱学习,爱分享!
展开
-
MySQL常见的几种优化方案
注:原始资料来自享学课堂,自己加上整理和思考思考sql优化的几个地方,我把他做了个分类,方便理解select [字段 优化1]from [表格 优化2]where [条件 优化3]union [联合查询 优化4]新建表格CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(50) DEFAULT NULL COMMENT '姓名',原创 2021-08-13 00:49:50 · 12692 阅读 · 2 评论 -
Gson.toJson()导致内存溢出
java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3332) ~[na:1.8.0_181] at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:124) ~[na:1.8.0_181] at java.lang.AbstractStringBuilde...原创 2021-08-11 21:32:44 · 5757 阅读 · 2 评论 -
MySQL主键设置自增 AUTO INCREMENT 时,如果自增达到最大值,新增加数据会怎样?
结论:它会停止递增,任何进一步的插入都将产生错误,因为密钥已被使用。1、如果MySql设置主键默认int类型id的最大范为是-2^11 到 2^11-1即-2147483648到21474836472、主键设置无符号无符号的范围(2^31)-1是0到42949672953、navicat设计表,把主键改为最大值4、插入数据,报错5、怎么办https://blog.youkuaiyun.com/u013008898/article/details/116709305...原创 2021-08-10 22:20:00 · 4256 阅读 · 1 评论 -
面试题:表 ID 自增主键,当 insert 了 id=1,2,3,4条记录,删除id=2,3,4,再把 Mysql 重启,再 insert 一条记录,这条记录的 ID 是 2还是5?
目录结论使用Innodb新建表,主键设置自增设置表引擎为InnoDB新增数据:删除234关闭服务、然后重启服务重启服务之后,添加数据结论:同上面的步骤,使用myIsam新建表,引擎改为myisam添加四条数据,id=1,2,3,4,删除id=2,3,4的数据重启服务:id是5,不是2结论:结论如果表的类型是 InnoDB,那么是 2;InnoDB 表只是把自增主键的最大 ID 记录到内存中,所以重启数据库或者是对表进行 O...原创 2021-08-09 20:20:50 · 1727 阅读 · 0 评论