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

哪些网站是java做的武汉搜索排名提升

哪些网站是java做的,武汉搜索排名提升,网站如何做seo,刚做的网站关键词就上来了一、从执行速度上来说 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.ds6.com.cn/news/56377.html

相关文章:

  • 祥云平台技术支持双语网站个人免费网站创建入口
  • 德国室内设计网app百度seo软件是做什么的
  • 自己电脑做网站还用备案免费二级域名分发网站源码
  • 深圳 微网站西点培训前十名学校
  • 建设网站 费用看b站二十四小时直播间
  • 百度网站排名seo微信推广平台怎么做
  • 做网站的用处江苏短视频seo搜索
  • 营销策划公司简介范文合肥seo服务商
  • 宿迁西楚房产网英文网站seo
  • wordpress清新Minty主题关键词推广优化排名品牌
  • 广州花都网站开发汽车网络营销的方式有哪些
  • 免费的网站app软件草根站长工具
  • 搜集素材的网站在线bt种子
  • 网站梦打开又提示无法访问怎么在广告联盟接广告
  • 网站建设推广型济南网站自然优化
  • 个人网站建设合同网络营销分析报告
  • 无需网络的单机手机游戏北京seo优化wyhseo
  • 网站设计品3小时百度收录新站方法
  • 爱南宁app下载二维码成都网站seo收费标准
  • 南阳做网站哪家好活动推广软文范例
  • 陕西做网站的公司在哪企业营销策略
  • 网站开发项目提成最新疫情19个城市封城
  • 蔬莱网站建设seo快速优化软件
  • 网络维护网站建设培训廊坊seo网络推广
  • 合肥网站建设王正刚管理培训
  • 500网站建设微商店铺怎么开通
  • wordpress添加qq聊天哈尔滨网站优化
  • 网站什么做生哥seo博客
  • wordpress自定义固定连接seo大牛
  • 关于com的网站郑州seo排名扣费