- 博客(70)
- 收藏
- 关注
原创 SQL优化(三)执行计划之访问路径
例如,假设一个索引块存储100行数据,现在要访问10000条数据,需要扫描100个索引叶子块,如果此时需要回表,这些数据可能分布在上千个块上,如果没有缓存,则需要进行上千次IO,性能影响相当严重。当需要从表中查询出大量数据但是只需要获取表中部分列的数据的,例如只取出2~5个列,正常情况返回大量数据应该走全表扫描,由于Oracle是行存储数据库,读一行就要扫描所有列,这种情况下可以创建组合索引走索引快速全扫描,避免扫描过多的列。对于分区表,如果是多分区,那么同时扫描多个分区,如果是单分区,则同时扫描多个区。
2024-09-23 13:44:56
517
原创 POI生成Excel文件增加数据验证(下拉序列)
由于excel数据验证 序列的长度最多255字符, 如果代码中数据的长度超过这个,则生成的excel会提示先修复才能打开,修复完成打开之后发现需要设置数据验证的列没有设置成功。如果想要输入更多数据,则先可以先把数据保存到一个隐藏的sheet中,然后通过公式引用存储的数据再设置数据验证。POI版本为5.2.2。
2024-09-13 11:28:26
641
原创 SQL优化(二)统计信息
数据库的统计信息非常重要,如果没有正确地收集表的统计信息,或者没有及时地更新表的统计信息,SQL就有可能走错执行计划,也就会出现性能问题。统计信息主要分为系统的统计信息、数据字典的统计信息以及动态性能视图基表的统计信息,我们主要关注表、列、索引的统计信息。注:本文涉及到的数据库版本为Oracle Database 19c Enterprise Edition Release表的统计信息主要包含表的以及,通过查询数据字典获取表的统计信息。
2024-09-10 21:13:22
1558
原创 docker快速安装开发用各种数据库
docker、数据库、oracle、Mysql、mssql、highgo、kingbase、postgres、dm8
2023-10-11 13:18:04
590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人