当前位置: 首页 > news >正文

哪些网站是java做的营销和销售的区别

哪些网站是java做的,营销和销售的区别,ip加端口可以做网站吗,用phpmysql做图书网站一、从执行速度上来说 drop > truncate >> DELETE 二、从原理上讲 1、DELETE DELETE from TABLE_NAME where xxx1.1、DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger( 触发器…

一、从执行速度上来说

drop > truncate >> DELETE

二、从原理上讲

1、DELETE
DELETE from TABLE_NAME where xxx

1.1、DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger(

触发器:前触发(before)、后触发(after)

触发事件(会引起触发器工作的事件):update \insert\delect

);

1.2、在 InnoDB 中,DELETE其实并不会真的把数据删除,mysql 实际上只是给删除的数据打了个标记为已删除,因此 delete 删除表中的数据时,表文件在磁盘上所占空间不会变小,存储空间不会被释放,只是把删除的数据行设置为不可见。虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以重用这部分空间(重用 → 覆盖)。

3、DELETE执行时,会先将所删除数据缓存到rollback segement中,事务commit之后生效;

4、delete from table_name删除表的全部数据,对于MyISAM 会立刻释放磁盘空间,InnoDB 不会释放磁盘空间;

5、对于delete from table_name where xxx 带条件的删除, 不管是InnoDB还是MyISAM都不会释放磁盘空间;

6、delete操作以后使用 optimize table table_name 会立刻释放磁盘空间。不管是InnoDB还是MyISAM 。所以要想达到释放磁盘空间的目的,delete以后执行optimize table 操作。

示例:查看表占用硬盘空间大小的SQL语句如下:(用M做展示单位,数据库名:csjdemo,表名:demo2)

select concat(round(sum(DATA_LENGTH/1024/1024),2),'M') as table_size from information_schema.tables where table_schema='csjdemo' AND table_name='demo2';

delete、truncate和drop选择哪个好

然后执行空间优化语句,以及执行后的表Size变化:

optimize table demo2

delete、truncate和drop选择哪个好

再看看这张表的大小,就只剩下表结构size了。

delete、truncate和drop选择哪个好

7、delete 操作是一行一行执行删除的,并且同时将该行的的删除操作日志记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,生成的大量日志也会占用磁盘空间

2、truncate
Truncate table TABLE_NAME

2.1、truncate:属于数据库DDL定义语言,不走事务,原数据不放到 rollback segment 中,操作不触发 trigger。

执行后立即生效,无法找回
执行后立即生效,无法找回
执行后立即生效,无法找回

2.2、truncate table table_name 立刻释放磁盘空间 ,不管是 InnoDB和MyISAM 。truncate table其实有点类似于drop table 然后creat,只不过这个create table 的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是接近drop table的速度;

2.3、truncate能够快速清空一个表。并且重置auto_increment的值。

但对于不同的类型存储引擎需要注意的地方是:

  • 对于MyISAM,truncate会重置auto_increment(自增序列)的值为1。而delete后表仍然保持auto_increment。
  • 对于InnoDB,truncate会重置auto_increment的值为1。delete后表仍然保持auto_increment。但是在做delete整个表之后重启MySQL的话,则重启后的auto_increment会被置为1。

也就是说,InnoDB的表本身是无法持久保存auto_increment。delete表之后auto_increment仍然保存在内存,但是重启后就丢失了,只能从1开始。实质上重启后的auto_increment会从 SELECT 1+MAX(ai_col) FROM t 开始。

2.4、小心使用 truncate,尤其没有备份的时候,注意别误删除线上的表

3、drop

Drop table Tablename

3.1、drop:属于数据库DDL定义语言,同Truncate;

执行后立即生效,无法找回
执行后立即生效,无法找回
执行后立即生效,无法找回

3.2、drop table table_name 立刻释放磁盘空间 ,不管是 InnoDB 和 MyISAM; drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);  依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。

3.3、小心使用 drop :可以这么理解,一本书,delete是把目录撕了,truncate是把书的内容撕下来烧了,drop是把书烧了

http://www.hengruixuexiao.com/news/43020.html

相关文章:

  • 响应式网站特点企业官网推广
  • 如何做外围网站的代理百度广告公司
  • 网站注册页面怎么做数据验证码百度seo服务方案
  • 清理wordpress模板株洲百度seo
  • 企业安全文化建设中的安全承诺seo优化运营专员
  • 网站制作编辑软件广州疫情升级
  • 公安网网站建设兰州网站优化
  • wordpress 获取分类子分类宁波正规优化seo公司
  • 程序员 做 个人网站网站收录批量查询
  • 沧州市做网站的微信crm系统
  • 做翻糖的网站泉州seo排名扣费
  • 通州个人做网站网络推广的方式
  • 莱芜网站优化是什么老司机们用的关键词有哪些
  • 网站怎么进入后台管理品牌搜索引擎服务优化
  • 微信h5制作平台短视频seo排名
  • 如何自学网站建设seo公司推荐
  • 网站开发频道构架批量查询收录
  • 做淘宝客网站需要多大空间自动点击器安卓
  • 注册商标有什么好处和坏处上海seo顾问推推蛙
  • 网站备案 电信怎么免费给自己建网站
  • 手动删除wordpress插件电脑优化大师哪个好
  • 包装盒网站模板下载百度竞价ocpc投放策略
  • 做个模板网站多少钱曼联vs恩波利比分
  • 南宁最高端网站建设推广平台都有哪些
  • vps上安装wordpress广州seo团队
  • 兰州做网站 东方商易网站推广的主要方法
  • 网站开发销售怎么做百度有哪些产品
  • 开州区住房与城乡建设委员网站推广的十种方式
  • 传媒公司可以做网站么郑州网站推广公司咨询
  • 工业互联网平台公司山西seo