手机版

delete的中文翻译?Drop、Truncate、Delete的区别

772次浏览     发布时间:2023-12-19 23:04:17    





1、Drop、Truncate、Delete的区别

  1、Drop: 删除数据内容和定义,并释放空间

  2、Truncate: 删除数据内容、释放空间,但不删除定义,并且重新设置索引ID从1开始,不触发Delete触发器,不能Rollback,且不能携带条件删除。

  3、 Delete: 删除数据内容、不释放空间、不删除定义、可以携带条件,可以进行Rollback,效率低于Truncate,因为它相当于一行行的删除。


2、为什么varchar默认长度是255

  1、 mysql要求varchar一个行的定义长度不能超过65535bytes,这个大小包括了字段占用的空间在内,text和blob等大字段除外(注: 单行最大限制指的就是一张表中所有字段的所设置的长度总和不得超过65535字节)


  2、 InnoDB存储引擎的表索引的前缀长度最长是: 767字节,如果需要创建索引,不能超过这个长度。而utf-8编码时: 255 * 3(一个字符占3个字节) = 765字节,恰恰是能够建立索引的最大值。单列索引的长度的限制(5.6里面默认不能超过767bytes,5.7不超过3072bytes)


  3、总结: varchar(255)不是最优的字符长度,最优的需要按照具体情况来,但是这个长度可以保证你能少出错的一个不错的默认值


 

相关文章:

明朝李善长是怎么死的 ,为何在76岁高龄被朱元璋赐死? 08-14

南宋被谁灭亡的?抗蒙的中流砥柱,却亲手将南宋帝国拖向覆灭的边缘 08-14

300年弹指一挥间,关于宋朝的茶艺茶道变迁,只看这篇文章就够了 08-13

明朝谜一样的皇帝朱瞻基:玩蛐蛐,好房中术,开创大明第三盛世 08-13

北宋一朝真实的高家将:怀来高家将、蒙城高家将 08-12

宋朝的禁军有82万,禁军的一个王牌军,到底下辖多少兵力? 08-12

民国18年地球银元价值:几百万一枚,双旗币中的黑马 08-11

宋朝大宋简史:16个标志性的重大事件,决定了赵宋王朝300年历史走向 08-11

民国的钱叫什么 ,一般怎么称谓? 08-10

宋朝被金国灭亡了吗?曾经辉煌于世的北宋王朝,为什么数年间,轻易被金国灭亡? 08-10