问题标签 [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.
sql - 重复插入语法以提高向量效率 - 有什么例子吗?
我需要加快插入 Ingress VectorWise 数据库的速度,文档显示了这一点:
http://docs.actian.com/ingres-vectorwise/2.5/sql-language-guide/5315-insert
并说:
REPEATED:保存insert的执行计划,可以让后续的执行速度更快。
我一生都无法使用“REPEATED”成功执行查询,而且我无法在网上找到任何使用直接 SQL 的示例。有没有人对如何让它在语法上工作有任何建议?
java - 使用空值的数组在 Java 中动态填充 SQL
举一个我的问题的简单例子:
现在,在 Java 中,我有一个与数据库内容匹配的对象数组。我需要使用数组值为此数据库表创建插入/更新/删除语句。
但这变得很困难,因为我需要提前从插入中删除空字段。例如,如果以上两个不为空:
一切都很容易。但如果它为空,我需要声明为:
我正在处理的表是 50 列及以上,所以我不想手动执行此操作,这将无法管理。那么,人们一般如何解决这个问题呢?这应该是一种常见的情况。
PS:我不想使用完整的 ORM 库,这似乎有点矫枉过正。
database - 面向列的数据库中的单宽表性能(Vectorwise)
我正在使用星型模式和单个非规范化表对向量进行一些测试。在非规范化表中,我有 5 个额外的列 > varchar (100)。我是面向列的世界的新手,因此想了解正确的事实。
几个事实:
查询内存=20G,Cache Memory设置为7G
仅名称列的大小就在 6G、6.5G、2.6G 和 650M 左右。现在显然这些不适合我的缓存内存,所以系统是 I/O 绑定的。
如果我使用星型模式方法,它的工作速度会更快,因为它必须缓存整数列,所有这些都可以轻松放入我的主内存缓存中。
我对此有几个问题:
如果我必须使用单个表,我需要增加 RAM 以确保所有这些列都适合内存?我想知道是否有人使用 Vertica 或任何其他面向列的数据库完成了这种结构。如果是,您是否使用相同的方法所有 varchar 列都应该适合 RAM ?
简单的星型模式查询
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?
vectorwise - 如何检查 VectorWise 数据库中的表大小
我想在 VectorWise 中检查表格的大小。谁能帮帮我。
sql - 从三个表中相同列的联合中选择
我有三个表,A,B和C。它们都保存不同的数据,但有一些共同的列。
如果A、B和C都有列C1和C2那么我如何使用可能在 3 个表中的任何一个中的C1值来查找特定的C2值?
基本上,我想做一个简单的查找,但让它作用于 3 个表的联合 - 我宁愿不使用视图来实现这一点。
请注意,这是一个Ingres Vectorwise数据库。
sql - 返回 IN 查询的行,查找失败返回 NULL
鉴于此查询:
如果表c
有 v1 和 v2 的值但没有 v3,我会得到 2 行的结果集。有没有一种方法可以在为每个目标获取一行的同时执行相同的查询(或产生相同结果的查询)?
在这种情况下,我想接收 3 行,2 行带有“v1”和“v2”的值,1 行带有 NULL。
sql - 为分析/测试目的编写相同 SQL 查询的替代方法
我正在测试一个 Ingres Vectorwise 数据库,试图找到一种更快的方法来运行查询,因为我们在文本查找方面遇到了一些缓慢。
如果我基于 char() 列查找大约 5000 个项目,则下面的实现 #1 非常快。不幸的是,查找 50 项所需的时间与查找 5000 项所需的时间大致相同。
另一方面,实现#2 对于 50 个项目非常快,但对于 5000 个项目根本无法扩展。
实施#3 显然会比#1 更糟糕,但我只是提供了我尝试过的示例。
我的问题是:假设我的表只有两列,q = bigint, r = char() 字段,你能想到任何其他方法来使用基本 SQL 编写这个查询,以便我可以有更多的选择吗?我希望有一个选项可以合理地执行 50 和 5000(可以像您在数据库中所期望的那样扩展)。
请注意,我将接受执行相同功能的替代查询的任何答案;越多越好。我不希望任何人会以我希望的方式扩展,但我不会知道,直到我尝试更多。
实施#1:
实施#2:
实施#3:
ingres - E_VW1035 无法连接到 Vectorwise 服务器
我从vectorwise开始,我尝试创建数据库,但我可以做到这一点。
我有一个错误:
那么我该如何解决这个错误呢?以及如何删除数据库?因为当我重试
我看到 essai 已经存在
sql - 如何在 ANSI-SQL 中拆分字符串
如何在 ANSI SQL 中拆分列值?我使用 VectorWise DB,而VW 不支持拆分方法。
我该如何解决?
我在更改后添加了我想要的屏幕截图。但是我对改变后我想要的东西没有足够的声誉:(
ANSI 不支持 T-SQL 具有的某些特定方法。
sql-server - 移植关于 SQLServer 的查询
我在 Vectorwise DB 中有一个查询,
我需要将它迁移到 SQLSERVER,我已经尝试过了,
它仍然给出错误。请帮助。