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

浏览 4.7k

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
粉丝
相关文章
ngx_google_perftools_profiler_moduleAbettertoolfornginxwithgoogle_perftools.Thismoduleisinspiredbyofficial ngx_google_perftools_module.InstallationAtfirstyoumustinstall gperftools library,Forexample:sudoapt-getinstallgoogle-perftools sudoapt-getinstalllibgoogle-perftools-dev Thenconfigurenginx,addthismodule:./configure--add-module=path/to/ngx_google_perftools_profiler_module make&&makeinstallConfigurationIn nginx.conf:#profiler=>cpu|heap|
点赞 2
浏览 6k
如果后端真是的服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果反向代理层的nginx不重写请求头中的host字段,将会导致请求失败,报400错误,解决办法:location中设置proxy_set_headerHost$http_host;[root@nignx~]#vim/usr/local/nginx/conf/nginx.confserver{ listen80; server_namelocalhost; charsetutf-8; access_loglogs/host.access.logmain; location/{ roothtml; indexindex.htmlindex.htm; proxy_set_headerHost$http_host;//此处要添加host头,将头信息返回服务器 }
点赞 0
浏览 6.1k
【版本更新】NGINX App Protect WAF 版本更新到 5.1,您现在可以在进入生产状态之前暂存新的攻击特征库,从而减少误报,提高业务生产力,新版本根据 JWT 中的声明验证强制执行对 URL 的访问,从而提高 API 安全状况。访问 NGINX 中文官方开源社区(nginx.org.cn)了解详情。
点赞 1
浏览 5.1k