从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ;
成都创新互联成立与2013年,先为海曙等服务建站,海曙等地企业,进行企业商务咨询服务。为海曙企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后creat,只不过这个create table 的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是接近drop table的速度;
3、delete from table_name删除表的全部数据,对于MyISAM 会立刻释放磁盘空间 (应该是做了特别处理,也比较合理),InnoDB 不会释放磁盘空间;
4、对于delete from table_name where xxx带条件的删除, 不管是innodb还是MyISAM都不会释放磁盘空间;
5、delete操作以后使用optimize table table_name 会立刻释放磁盘空间。不管是innodb还是myisam 。所以要想达到释放磁盘空间的目的,delete以后执行optimize table 操作。
6、delete from表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用这部分空间。
使用 unbuffered cursor 可以避免内存问题。
cursor 默认使用 buffered 模式。这种模式会把所有结果集返回并载入内存。如果结果集很大的话,内存会爆。
unbuffered cursor 是每次只将下一行结果返回,内存占用很小。不过这种模式缺点很多,所以没有作为默认的模式。
1.修改配置文件,扩大查询内存方面的,例如tmp_table_size,还有别的根据实际情况放大点
2.优化查询语句,尽量避免查询整张表的数据
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图