
数据库
Pipi0714
热爱技术顽童似的农民工!
展开
-
Oracle数据库教训1
使用OCCI访问Oracle数据库,有2亿条数据。查询的时候非常慢。关键字:key1 varchar2 key2 DATE咨询一个Oracle的QQ群,对方说DATE一般不作为关键字。另外我的数据倾斜严重因此,不好优化。最近有个想法,增加1个字段来记录key1下的自增字段,数据类型NUMBER。现在,我的开发环境上测试,由原先的2秒多减少到0.几秒。修改客户处Oracle数据库和程...原创 2021-12-22 16:32:55 · 177 阅读 · 0 评论 -
Oracle导入失败一例:ORA-31693 ORA-02354 ORA-01653
环境Windows 7旗舰版 SP1 X64Oracle 11g 11.2.0.4导出使用expdup导入的时候,按照下面的方法C:\app\CCH\product\11.2.0\dbhome_1\BIN\impdp.exe scott/tiger@test directory=USER_DIR dumpfile=result10.dmptable_exists_action=replace失败,错误信息如下ORA-31693: 表数据对象 "SCOTT"."xxx" 无法加载/..原创 2021-10-21 15:40:15 · 4552 阅读 · 0 评论 -
libpqxx 入门教训
继续上篇文章,编译完libpqxx后使用他。首先创建Win32 控制台应用程序后,添加#include #include 然后将上篇文章生成的lib文件和头文件添加到本项目中。(注意下面的配置方法对应于visual studio 2010)项目 --> ...属性 --> 配置属性 --> vc++目录 --> 包含目录:D:\Source\libpqxx原创 2014-02-14 14:16:38 · 8761 阅读 · 0 评论 -
PostgreSQL 对象名称大小写
标准的SQL不区分大小写,但是PostgreSQL区分定义和引用方法。大写:CREATE TABLE "AAA"...小写CREATE TABLE aaa...查询语句时同样的道理:select * from "AAA"为了处理方便,奉劝大家还是小写采用xxx-xxx的命名方式,例如用户名称->user_name原创 2014-03-06 14:18:25 · 2249 阅读 · 0 评论 -
PostgreSQL 连接认证失败一例
使用libpqxx连接PostgreSQL 9.2.7出现如下问题char tempConn[] = "hostaddr=127.0.0.1 user=ADMIN password=admin";connection conn(tempConn); //出现错误数据库ADMIN不存在大小写问题?char tempConn[] = "hostaddr=127.0.0.1 user原创 2014-03-06 14:58:44 · 4747 阅读 · 0 评论 -
分享劳动成果PostgreSQL 9.2.8 chm
分享劳动成果PostgreSQL 9.2.8 chm将PostgreSQL 9.2.原创 2014-04-30 10:00:37 · 1981 阅读 · 2 评论 -
SQL Server2005单独附加MDF文件出现1813错误
解决方法:在http://bbs.youkuaiyun.com/topics/390018648找到的,六楼原创 2014-05-13 19:30:51 · 3917 阅读 · 0 评论 -
配置PostgreSQL远程访问
编辑数据文件夹下的pg_hba.conf文件,找到# TYPE DATABASE USER ADDRESS METHOD# IPv4 local connections:host all all 127.0.0.1/32 md5hos转载 2015-05-27 15:39:12 · 8058 阅读 · 1 评论 -
Oracle 11g大数据量去重
Oracle 11g数据库5亿多条数据,没有关键字。不是计算机专业人士做的。需要去重。首先,创建不重复的关键字的表。create table temp1 asselect a.a1,a.a2,MAX(a.ROWID) dataid from test a GROUP BY a.a,a.a2可以多个字段。然后,去除重复的数据。使用delete from test where ...原创 2019-04-10 16:25:39 · 1405 阅读 · 0 评论 -
sqluldr2 ora-24345错误 使用帮助
需要导出30多万行的数据,使用PL/SQL Developer导出时1个多小时没有反应过来,只能关闭程序。网上找到了解决方案sqluldr2。使用方法:Usage: SQLULDR2 keyword=value [,keyword=value,...]Valid Keywords: user = username/password@tnsname 连接Orac...原创 2019-06-05 17:15:10 · 5107 阅读 · 2 评论 -
Windows7使用Visual Studio 2010编译libpqxx 'copy' : return code '0x1'
在windows 7下使用visual studio 2010编译libpqxx4.0.1的过程1.准备工作PostgreSQL 下载地址http://www.enterprisedb.com/products-services-training/pgdownload#windowslibpqxx 下载地址http://pqxx.org/development/lib原创 2014-02-13 10:39:32 · 3851 阅读 · 1 评论 -
PostgreSql 字段或表名称
PostgreSQL对表名、字段名都是区分大小写的。在图形化界面可以正常新建。为了兼容其他的数据库程序代码的编写,推荐使用小写加_的方式,例如:employees_post表明或者字段名包含大写字母,示例:CREATE TABLE public."Test"( "Id" character varying(16)) WITH ( OIDS = FALSE)原创 2013-07-26 14:57:28 · 3829 阅读 · 0 评论 -
PostgreSQL 返回多行多列
首先,代码如下CREATE TYPE type_employeespost AS(SelPost boolean, ID character varying(32), Name character varying(64)); //执行pgScript命令执行CREATE OR REPLACE FUNCTION getemployeespost(userid character varyi原创 2013-07-10 17:42:57 · 3244 阅读 · 0 评论 -
SQL 按时间段分组计算 SPT_VALUES 使用
SQL 按时间段分组计算 SPT_VALUES 使用原创 2011-02-23 14:59:00 · 2274 阅读 · 0 评论 -
MySQL:BLOB/TEXT Column Used in Key Specification Without a Key Length
MySQL使用经验一则MySQL BLOB 类型字段作为Primary必须指定长度,否则出现如标题显示的错误信息。原创 2012-03-22 14:58:49 · 5146 阅读 · 0 评论 -
MySQL DELETE SQL使用经验
使用Java访问MySQL执行SQL语句发现。使用executeQuery 执行DELETE后到数据库一看没有删除。使用executeUpdate执行DELETE SQL 成功。代码如下://dbsql.javapublic class dbsql { public Connection _conn=null; public Statement _s原创 2012-06-12 09:24:16 · 2014 阅读 · 0 评论 -
MySQL FOUND_ROWS '为什么总返回1'
写MySQL分页使用了发现FOUND_ROWS总是返回1,实际记录绝不止1条。SQL语句如下:select sql_calc_found_rows * from actionlist where A_ID > 0 limit 10;select FOUND_ROWS();网上查找中文资料,没有解决。英文资料找到问题原因使用MySQL Workbech出现了上述问题。使用MySQ原创 2012-10-19 08:56:20 · 4979 阅读 · 0 评论 -
MySQL Error Code:1414 经验一则
创建一个分页存储过程,测试调用的时候出现了这个错误:... Error Code: 1414. OUT or INOUT argument 8 for routine graininfor.sp_page is not a variable or NEW pseudo-variable in BEFORE trigger原因:存储过程最后一个参数是输出参数。因此必须使用一个变量。原创 2012-10-19 10:53:17 · 13225 阅读 · 0 评论 -
MySQL 分页存储过程(子查询)
基于子查询的分页存储过程CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_page`(in _table varchar(256), /*表明*/in _index varchar(256), /*索引*/in _fields varchar(512), /*字段*/in _order varchar(256), /*排序*/原创 2012-10-19 13:04:08 · 2494 阅读 · 0 评论 -
MySQL BLOB字段可能增加1或多个5C
MySQL 5.0.0.95可能存在如下问题,当保存二进制数据的时候可能增加1或多个0x5C('\')我的MySQL配置default-character-set=gbkcharacter-set-server=gbk表的编码gbk修改配置后okdefault-character-set=latin1character-set-server=la原创 2012-10-29 10:36:43 · 1019 阅读 · 0 评论 -
C#连接MySQL汉字乱码
使用C#连接MySQL做B/S结构的系统程序出现乱码问题。解决方法如下:视图:charset=gbk控制器:正常...操作数据库:StringBuilder strSql = new StringBuilder(); strSql.Append("UPDATE users SET "); strSql.Append(model.fieldName); strSql.原创 2012-10-22 10:09:51 · 2222 阅读 · 1 评论 -
PostgreSQL 遇到问题之一 read成功偏偏没有数据
接下来的项目打算使用PostgreSQL。推荐Database4.exe,它支持多种数据库的管理工具。在PostgreSQL数据库创建表的时候需要public模式下创建,他是默认的否则需要加上模式(或目录)名称。我read成功偏偏没有实际数据的问题主要是单引号还是双引号的问题。必须使用双引号否则他返回的数据就是单引号里面的数据正确写法:SELECT "ID","Name"原创 2013-01-17 09:38:19 · 1093 阅读 · 0 评论 -
WITH AS 提升性能代替临时表
WITH AS 提升性能代替临时表原创 2011-03-01 09:35:00 · 4379 阅读 · 0 评论