问题标签 [vectorwise]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1211 浏览

sql - 重复插入语法以提高向量效率 - 有什么例子吗?

我需要加快插入 Ingress VectorWise 数据库的速度,文档显示了这一点:

http://docs.actian.com/ingres-vectorwise/2.5/sql-language-guide/5315-insert

并说:

REPEATED:保存insert的执行计划,可以让后续的执行速度更快。

我一生都无法使用“REPEATED”成功执行查询,而且我无法在网上找到任何使用直接 SQL 的示例。有没有人对如何让它在语法上工作有任何建议?

0 投票
3 回答
826 浏览

java - 使用空值的数组在 Java 中动态填充 SQL

举一个我的问题的简单例子:

现在,在 Java 中,我有一个与数据库内容匹配的对象数组。我需要使用数组值为此数据库表创建插入/更新/删除语句。

但这变得很困难,因为我需要提前从插入中删除空字段。例如,如果以上两个不为空:

一切都很容易。但如果它为空,我需要声明为:

我正在处理的表是 50 列及以上,所以我不想手动执行此操作,这将无法管理。那么,人们一般如何解决这个问题呢?这应该是一种常见的情况。

PS:我不想使用完整的 ORM 库,这似乎有点矫枉过正。

0 投票
1 回答
888 浏览

database - 面向列的数据库中的单宽表性能(Vectorwise)

我正在使用星型模式和单个非规范化表对向量进行一些测试。在非规范化表中,我有 5 个额外的列 > varchar (100)。我是面向列的世界的新手,因此想了解正确的事实。

几个事实:

  1. 查询内存=20G,Cache Memory设置为7G

  2. 仅名称列的大小就在 6G、6.5G、2.6G 和 650M 左右。现在显然这些不适合我的缓存内存,所以系统是 I/O 绑定的。

  3. 如果我使用星型模式方法,它的工作速度会更快,因为它必须缓存整数列,所有这些都可以轻松放入我的主内存缓存中。

我对此有几个问题:

  1. 如果我必须使用单个表,我需要增加 RAM 以确保所有这些列都适合内存?我想知道是否有人使用 Vertica 或任何其他面向列的数据库完成了这种结构。如果是,您是否使用相同的方法所有 varchar 列都应该适合 RAM ?

  2. 简单的星型模式查询

    select col1,col2, col3, sum(col4), sum(col5) from fact_table join tabl1 on condition join tab2 on condition where tab1.col1 = 1234 and tab2.col2 = 6789

    工作速度慢于:

    select col1,col2,col3,sumcol4, sumcol5 from (select col1,col2, col3, sum(col4) as sumcol4, sum(col5) as sumcol5 from fact_table where fact_table.col1 = 1234 and fact_table.col2 = 6789) as facts join tabl1 on condition join tab2 on condition

    为什么?

    注意:主表 tab1 和 tab2 是主存的。

我正在使用Vectorwise,但只是想知道这些观察结果是否也适用于 Vertica?

0 投票
1 回答
861 浏览

vectorwise - 如何检查 VectorWise 数据库中的表大小

我想在 VectorWise 中检查表格的大小。谁能帮帮我。

0 投票
2 回答
4152 浏览

sql - 从三个表中相同列的联合中选择

我有三个表,ABC。它们都保存不同的数据,但有一些共同的列。

如果ABC都有列C1C2那么我如何使用可能在 3 个表中的任何一个中的C1值来查找特定的C2值?

基本上,我想做一个简单的查找,但让它作用于 3 个表的联合 - 我宁愿不使用视图来实现这一点。

请注意,这是一个Ingres Vectorwise数据库。

0 投票
1 回答
107 浏览

sql - 返回 IN 查询的行,查找失败返回 NULL

鉴于此查询:

如果表c有 v1 和 v2 的值但没有 v3,我会得到 2 行的结果集。有没有一种方法可以在为每个目标获取一行的同时执行相同的查询(或产生相同结果的查询)?

在这种情况下,我想接收 3 行,2 行带有“v1”和“v2”的值,1 行带有 NULL。

0 投票
2 回答
1258 浏览

sql - 为分析/测试目的编写相同 SQL 查询的替代方法

我正在测试一个 Ingres Vectorwise 数据库,试图找到一种更快的方法来运行查询,因为我们在文本查找方面遇到了一些缓慢。

如果我基于 char() 列查找大约 5000 个项目,则下面的实现 #1 非常快。不幸的是,查找 50 项所需的时间与查找 5000 项所需的时间大致相同。

另一方面,实现#2 对于 50 个项目非常快,但对于 5000 个项目根本无法扩展。

实施#3 显然会比#1 更糟糕,但我只是提供了我尝试过的示例。

我的问题是:假设我的表只有两列,q = bigint, r = char() 字段,你能想到任何其他方法来使用基本 SQL 编写这个查询,以便我可以有更多的选择吗?我希望有一个选项可以合理地执行 50 和 5000(可以像您在数据库中所期望的那样扩展)。

请注意,我将接受执行相同功能的替代查询的任何答案;越多越好。我不希望任何人会以我希望的方式扩展,但我不会知道,直到我尝试更多。


实施#1:

实施#2:

实施#3:

0 投票
1 回答
648 浏览

ingres - E_VW1035 无法连接到 Vectorwise 服务器

我从vectorwise开始,我尝试创建数据库,但我可以做到这一点。

我有一个错误:

那么我该如何解决这个错误呢?以及如何删除数据库?因为当我重试

我看到 essai 已经存在

0 投票
1 回答
1531 浏览

sql - 如何在 ANSI-SQL 中拆分字符串

如何在 ANSI SQL 中拆分列值?我使用 VectorWise DB,而VW 不支持拆分方法

我该如何解决?

我在更改后添加了我想要的屏幕截图。但是我对改变后我想要的东西没有足够的声誉:(

ANSI 不支持 T-SQL 具有的某些特定方法。

0 投票
1 回答
87 浏览

sql-server - 移植关于 SQLServer 的查询

我在 Vectorwise DB 中有一个查询,

我需要将它迁移到 SQLSERVER,我已经尝试过了,

它仍然给出错误。请帮助。