Oracle单表数据量大的优化思路
1.Git代码管理、提交、问题、仓库创建与管理2.Nginx+Uwsgi+Django+Mysql部署项目3.Weblogic控制台数据源密码的脚本化修改4.weblogic基本概念、安装、创建域、服务器、数据源、部署应用5.脚本化修改Oracle用户的密码以及执行sql(增删改查等)6.linux环境用mysqldump定时备份Mysql数据7.快速离线安装MySql数据库8.shardingsphere配置读写分离集群(1主2从结构)
9.Oracle单表数据量大的优化思路
10.oracle已有表的分表分区优化操作步骤(单表过大)11.导入表T1某字段截取的子字符串到另一张表T212.Oracle使用spool导出数据13.使用scp在Linux服务器之间传输文件14.VPN:虚拟专用网15.Django quertset、set的序列化16.微信小程序 返回时传输数据到上一个页面17.Django客户端应用1向服务端应用2发送POST请求并接收解析数据18.微信小程序 取列表的for循环的第一个值19.django slw项目第一章、表分区问题
第1节、问题
单表数据量过大,导致插入、查询、更新效率下降,可以通过oracle分表机制优化该问题。
第2节、何时分区
单表数据量过大,会影响SQL的读写性能,通过oracle分库分表来解决。oracle分区表将一张大彪分成几张较小的表,但在逻辑上任然是一张表,在物理上确实多个不同的表。对应用系统无感。
第3节、oracle分表机制
将表在物理存储层面分成多个分区,每个分区都可以按分区规则保存数据,表在逻辑上依然是一张表,对应用系统透明。。
每个分区都有自己的名字并可以拥有不同的存储特性。
向分区表插入数据时,通过分区键(partition key)来判断数据存储在哪个分区。分区键可以是1个或者更多个列组成的。
第4节、优点
改善查询性能、提升数据可用性、均衡I/O、提高查询速度。
第5节、oracle建议
oracle公司建议,对于任何大于2GB的表,应尽量考虑对其进行分区。
第二章、分区技术
第1节、创建表分区
范围分区
根据分区键指定范围进行分布,范围均衡时性能最好。采用范围分区,要考虑范围的合理性、取之范围、范围边界。
散列分区
在取值键难以确定的情况下使用,一般通过hash方法随机进行分区。一般当hash分区由hash键分布、dba无法获知具体数值、数据分布由oracle处理、每个分区由自己的表空间时来使用。
列表分区
关键字:LIST。乳沟某个列可以枚举,就可以进行列表分区。
组合分区
结合两种分区。第一个分区对表格进行分区,第二个分区对每个分区进行第二个分区。
第2节、添加表分区
如果已经存在表分区的表,要添加新的表分区,使用
ALTER TABLE ... ADD PARTITION;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?