表占用太大空间问题!

生产上面一个表30万行数据,占用空间却达到170G,move之后却只有1G左右,
表上面主要有三个varchar2(4000)的字段以及一个clob字段。

dml操作如下:
update 大约1秒一次
insert 不频繁,insert的时候 ,主键有值,其他默认为空。

大家能不能帮我分析一下,是什么原因导致的?

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23203681/viewspace-701273/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23203681/viewspace-701273/

### 减少Steam磁盘占用空间的方法 为了减少Steam的磁盘占用空间,可以从以下几个方面入手: #### 1. **管理游戏安装路径** Steam允许用户设置多个游戏库文件夹,从而将游戏安装到不同的驱动器或分区上。如果内置SSD空间有限,可以考虑将不常用的游戏安装到外部存储设备上。 - 在Steam中,通过`设置 > 下载 > 蒸汽库文件夹`,添加新的存储位置[^2]。 - 将较大的游戏移动到外置硬盘,同时保留常用的、需要快速加载的游戏在主硬盘上。 #### 2. **卸载不常用的游戏** 定期检查Steam库中的游戏列,卸载那些不再感兴趣或很少玩的游戏。这可以通过以下方式实现: - 右键点击游戏名称,选择`属性 > 本地文件 > 卸载`。 - 使用任务管理器监控磁盘使用情况,找出占用空间较大的游戏[^2]。 #### 3. **压缩游戏文件** 某些第三方工具可以用于压缩Steam游戏文件,从而减少其磁盘占用空间。例如: - 使用**WinRAR**或**7-Zip**对游戏文件进行手动压缩。 - 注意:压缩可能会导致性能下降,因此需谨慎操作。 #### 4. **调整文件系统和簇大小** 如果使用的是exFAT格式的移动硬盘,由于其默认簇大小较大(通常为128KB或更高),可能导致小文件占用过多空间。建议将移动硬盘重新格式化为NTFS或EXT4格式,以减小簇大小并优化存储效率[^1]。 ```bash # 在Windows中格式化为NTFS format /FS:NTFS X: # 在Linux中格式化为EXT4 sudo mkfs.ext4 /dev/sdX ``` #### 5. **清理临时文件和缓存** Steam会生成一些临时文件和缓存数据,这些文件可能会占用大量磁盘空间。可以通过以下方法清理: - 删除Steam缓存文件夹:`C:\Program Files (x86)\Steam\appcache`。 - 使用第三方工具(如CCleaner)扫描并清除Steam相关的临时文件。 #### 6. **启用云同步功能** 如果某些游戏支持云存档功能,可以关闭本地存档保存,仅依赖云端存储。这样可以显著减少本地磁盘的占用空间。 --- ### 示例代码:批量卸载Steam游戏 以下是一个简单的Python脚本,用于列出Steam库中的所有游戏,并提示用户选择要卸载的游戏: ```python import os import subprocess # 获取Steam库路径 steam_path = "C:\\Program Files (x86)\\Steam" library_folders_file = os.path.join(steam_path, "steamapps", "libraryfolders.vdf") # 读取库文件夹 with open(library_folders_file, "r", encoding="utf-8") as f: content = f.read() # 提取游戏路径 game_paths = [] for line in content.split("\n"): if "path" in line: path = line.split('"')[3] game_paths.append(os.path.join(path, "steamapps")) # 列出所有游戏 games = [] for game_path in game_paths: for app in os.listdir(game_path): if os.path.isdir(os.path.join(game_path, app)) and app.isdigit(): manifest_file = os.path.join(game_path, app, "appmanifest_" + app + ".acf") if os.path.exists(manifest_file): with open(manifest_file, "r", encoding="utf-8") as f: manifest = f.read() name = manifest.split('"name"')[1].split('"')[1] games.append((app, name)) # 打印游戏列 print("请选择要卸载的游戏:") for i, (app_id, name) in enumerate(games): print(f"{i+1}. {name} ({app_id})") # 用户选择 choice = int(input("输入编号:")) - 1 app_id, name = games[choice] # 卸载游戏 print(f"正在卸载 {name}...") subprocess.run([os.path.join(steam_path, "steam.exe"), "-uninstall", app_id]) ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值