数据库
文章平均质量分 64
fightingD&W
团结紧张 严肃活泼
展开
-
SQL copy
一.从SQL Server数据库导入到PostgreSQL,单表的数据近30万,如何实现?1. 最开始的方案是在SQL Server上生成insert into的sql,再把生成的sql在Postgresql上导入。第一次导入时,没有删除索引,用了近2个小时才导完一张单表。2. PostgreSQL有一个Copy命令用于大量数据的导入导出,于是就用了Copy来导数据。 导入数据过程...转载 2019-01-24 22:52:32 · 2255 阅读 · 0 评论 -
SQL SELECT DISTINCT
在表中,可能会包含重复值。使用中希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。SELECT DISTINCT 列名称 FROM 表名称原创 2019-01-21 22:20:07 · 240 阅读 · 0 评论 -
SQL case...end总结
CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。转载 2019-01-21 23:25:59 · 3208 阅读 · 0 评论 -
SQL 使用 select * 的弊端
select中要不要使用 * 除了极少数情况下,绝大多数情况下,使用 * 是一种糟糕的编程习惯!分析如下:1、如果采用 select * 进行查找时,查询到的列是按照它们在表的原始位置展示的;如果客户端同样采用列的原始位置进行引用,如果更改表结构,会导致难以察觉的错误;2、使用 * 时,数据库会先查数据字典,明确 * 代表什么,这会在分析阶段造成大量开销;3、select * ...原创 2019-02-14 12:56:22 · 4208 阅读 · 1 评论 -
sql to_date && to_timestamp
1.二者区别:to_data 转换为 普通的时间格式 to_timestamp 转换可为 时间戳格式2.使用误区:比较同一天 日期大小的时候select current_timestamp <= to_date('2018-03-12 18:47:35','yyyy-MM-dd hh24:mi:ss') from pub_emp...转载 2019-03-09 03:32:40 · 4230 阅读 · 1 评论 -
ResultSet.next() 速度慢 怎么办
如果 java中执行ResultSet.next() 非常慢。 首先可以肯定的是ResultSet.next() 效率低下是错觉,真正效率低下的是写出SQL的执行速度,同样ResultSet只是代表着结果集,而不表示它就是整个结果集的数据 当出现奇怪的问题的时候,不要这么做:大量重复测试 怀疑框架,怀疑Java,怀疑人生言归正传,首先看一...原创 2019-03-09 04:25:45 · 4888 阅读 · 0 评论