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

网站排名做不上去seo新手教程

网站排名做不上去,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.tj-hxxt.cn/news/120351.html

相关文章:

  • 昆明云南微网站互联网推广营销方案
  • 云主机怎么做网站今日百度搜索风云榜
  • 山东建设网站首页泰安短视频seo
  • 网站自动生成网页合肥头条今日头条新闻最新消息
  • 购物网站大全排名调查亚马逊关键词排名提升
  • 网站开发需要什么工具服装营销方式和手段
  • 网站如何做优化百度推广客服
  • 网站建设与维护新的体会抖音广告推广
  • 男生女生做羞羞事的网站媒体公关是做什么的
  • 网站上存储播放视频怎么做北京网络seo经理
  • 做响应式网站字体需要响应么网站快速排名优化报价
  • 合肥网站建设的公司网站关键词推广价格
  • 特卖网站怎么做百度seo排名优
  • 网站建设营销的技巧网络优化工具app手机版
  • 视频资源的网站怎么做百度投放
  • 日照时间网站seo思路
  • 用servlet做外卖网站app投放渠道有哪些
  • 卢湾品牌网站建设怎样推广自己的店铺啊
  • 做网站怎么签订协议全球网站流量排名查询
  • discuz 做的网站网络营销的类型有哪些
  • 个人怎么样做网站恶意点击推广神器
  • 桂林医院网站建设网络营销的优缺点
  • 网站建设锚点链接个人能接广告联盟吗
  • 崇信县门户网站官网国内免费顶级域名注册
  • 深圳网站建设 东莞网站建设班级优化大师使用指南
  • 自助建网站平台搜狗搜索引擎优化论文
  • wap网站下载外贸全网营销推广
  • 宁波网站建设服务商简述什么是seo
  • 文库网站怎么做seo爱链接购买链接
  • 中铁建设门户网登录赵伟班级优化大师手机版下载(免费)