1、删了数据库某些列,现在希望新插入的值仍然从1开始,怎么办?(不能用drop,然后再create一张表这种愚蠢的办法)
2、jvm中调整栈大小的参数:-Xss
3、海量数据排序?
4、Arrays.sort()默认实现是什么?
问题1:
mysql清空表可以用delete和truncate两个命令来完成:
1. delete
① 语法:delete from table_name;
② 示例:DELETE FROM `order`;
2. truncate
① 语法:truncate table table_name;
② 示例:TRUNCATE TABLE `order`;
3. 区别
① 使用delete清空表中的记录,内容的ID仍然从删除点的ID继续建立,而不是从1开始。而truncate相当于保留了表的结构而重新建立了一张同样的新表。delete的效果有点像将mysql表中所有记录一条一条删除到删完。
② 效率上truncate比delete快。(因为truncate操作不记录日志)
但truncate删除后不记录mysql日志,不可以恢复数据,是个双刃剑
delete、truncate删除的是表中数据,用来清空表内容,而表结构及其列、约束、索引等保持不变。
drop是删除整个表结构,即连表都直接删除了
除了使用truncate,还有什么办法,比如表中有1 2 3 4数据,但已经用delete删除了4了,新插入的数据id为5,怎么让它还是4以保持连续呢?
答:ALTER TABLE `表名` AUTO_INCREMENT =1;
只不过 这句话并不能一劳永逸的解决问题,是每次有删除 ,都要运行一次这句话。
问题2:
-Xss
问题3:
待补充
问题4:
待补充