点赞
评论
收藏
分享
举报
Teledb表分析及碎片处理
发表于2020-08-11 14:33

浏览 1.6k

Teledb表分析:
analyze table

Teledb碎片处理:
1、drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM ;
2、truncate table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM 。truncate table其实有点类似于drop table 然后create,只不过这个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 操作。
查看表占用硬盘空间大小的SQL语句如下:(默认用M做展示单位)
SELECT TABLE_NAME, (DATA_LENGTH+INDEX_LENGTH)/1048576 as size_Mb, TABLE_ROWS FROM information_schema.tables WHERE TABLE_SCHEMA=’wow_tencent_1’ AND TABLE_NAME=’user’
然后执行空间优化语句:
optimize table user
6、delete from表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用这部分空间。

已修改于2023-03-09 02:06
本作品系原创
创作不易,留下一份鼓励
陈友行

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
陈友行
这家伙很懒还未留下介绍~
5
文章
0
问答
24
粉丝
相关文章
1、现象:    1)通过NGINX访问ppm服务开始超时。    2)不久大量服务开始报noliveupstream,造成部分服务不可用,导致了业务影响。2、解决过程:    1) 查看路由控制台管理界面,发现NGINX中有ppm的服务被超时下架。    2)重启超时被下架的ppm服务,重启nginx解决。3、根源分析:生产环境中,应用启动后,需要动态注册到路由nginx中。请求到达接入层nginx后,通过负载把请求发给路由层nginx,再根据路由规则,分发到docker资源池的不同服务实例。1)在本次故障中,因为路由层nginx调用后端ppm多次服务超时,因此路由把ppm的服务下架。2)下架后接入层nginx把访问ppm的请求转发给路由层nginx,导致请求失败。3)多次失败后接入层nginx把路由层nginx下架。4)在路由层所有nginx都下架后,访问其他服务也就没有可以访问的liveupstre
点赞 8
浏览 2.1k
我们比较了社区版 Ingresser Controller、NGINX 开源版 Ingress Controller 和 NGINX Plus Ingress Controller 在动态 Kubernetes 云环境中的性能。经过测试,我们得出:只有 NGINX Plus Ingress Controller 不会随着 Pod 副本数量的增加和减少而产生高延迟。访问 NGINX 中文官方开源社区(nginx.org.cn)了解详情。
点赞 1
浏览 1.1k
原文作者:TimoStarkofF5和SergeyBudnevichofF5原文链接:避免10大NGINX配置错误转载来源:NGINX官方网站在帮助NGINX用户解决问题时,我们经常会发现配置错误,这种配置错误也屡屡出现在其他用户的配置中,甚至有时还会出现在我们的NGINX工程师同事编写的配置中!本文介绍了10个最常见的错误,并解释了问题所在以及相应的解决方法。由于本文篇幅较长,我们将分上下两篇发布。 每个worker的文件描述符不足error_logoff 指令未启用与上游服务器的keepalive连接忘记指令继承的工作机制proxy_bufferingoff 指令if 指令使用不当过多的健康检查不安全地访问指标当所有流量都来自同一个/24CIDR块时使用 ip_hash不采用上游组错误1:每个worker没有足够的文件描述符worker_connections 指令用于设置NGINXworker进程可以打开的最大并发连接数(默认为512)。所有类型的连接(例
点赞 2
浏览 2.2k