
数据库
pigcoffee
精通C++、分布式应用,数据仓库、PostgreSQL相关工作。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
纵表和横表的概念
具体为电信行业的例子。以用户帐单表为例一般出账时用户有很多费用客户,其数据一般存储为:时间,客户ID,费用科目,费用。这种存储结构一般称为纵表,其特点是行数多,字段少。 纵表在使用时由于行数多,统计用户数或对用户进行分档时还需要进行GROUP BY 操作,性能低,且操作不便,为提高性能,通常根据需要将纵表进行汇总,形成横表,比如:时间、客户ID,基本通话费、漫游通话费,国内长途费、国际长途费...原创 2009-06-20 10:22:00 · 1499 阅读 · 0 评论 -
总结---与ORACLE数据库交互程序性能优化篇
SQL预解析 前面的大部分是批量操作,还有一种常见的场景是小事务操作,但频率非常高。这种场景一般SQL也不复杂,几乎没有优化的余地了,但是由于操作频繁,同样会造成CPU居高不下。目前我们的程序大部分都是下面这个应用模式:原创 2010-06-10 12:56:00 · 998 阅读 · 0 评论 -
两个关联表间如何建立触发器
实现功能描述:表C由表A、表B关联生成(其中表A、表B在物理库中,表C在内存数据库中),表A、表B数据变化后通过触发器将变化后记录插入到小表C_inc中,通过小表触发,最后用内存库的实时同步功能将C_inc小表中的记录同步到内存库表C中。……修改后的实现方案:在基表表A、表B上建立触发器,触发器上使用游标操作,进行2个表的关联操作。原创 2011-03-31 16:58:00 · 6184 阅读 · 3 评论 -
Centos7远程桌面 vnc-server设置
1、假定你的系统没有安装vnc的任何软件,那么,首先安装vncyum -y install tigervnc-server tigervnc2、Centos7之前的系统,如果安装vnc一般都需要配置cat /etc/sysconfig/vncservers# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncse原创 2017-12-06 00:16:13 · 2504 阅读 · 0 评论 -
Mybatis的insert into select命令未结束问题解决
Mybatis中使用insert into select命令,错误如下:Exception in thread "main" org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命...原创 2018-07-05 16:25:46 · 10226 阅读 · 0 评论 -
Oracle分区表中不同分区类型适用场景及验证
背景线上业务清单表数据有2.4亿条,业务场景主要:清单插入,清单查询(业务量较少),数据统计等;考虑通过分区提升数据统计性能,Oracle分区有范围分区、哈希分区、列表分区等,不同分区适用场景应该是有区别的,本文档通过测试,验证并总结范围分区、哈希分区的适合场景;测试环境分别使用范围分区、哈希分区创建临时表,并建立索引,然后倒入7000万条数据;测试一:聚合操作分别执行如下...原创 2019-06-05 11:58:28 · 2244 阅读 · 0 评论