我必须在Server 2016数据库上调试性能问题。查询非常简单--一些临时表与SQL表和聚合连接在一起。临时表中涉及的行数非常少(几个表,几百行)。
我发现其中一个表PK有12%的索引碎片。如果从查询中删除了表,则它运行得更快。我重建了索引,一切都很好。
我认为SQL Server 2016实例的设置一定有问题,因为查询在Server 2014上运行得非常好。我在设置中发现的唯一不同之处是维护计划--下面的图片显示了计划:
Server 2016
📷
Server 2014
📷
我想在Index选项中有一些设置不正确,这导致统计数据不被重新计算。有人能告诉我我是否是对的(因为我不是DBA
我试图使用dplyr访问/操作Google BigQuery中的表视图。但是,当我试图使用dplyr函数(select、filter等)聚合表时,我知道这个错误:
错误:无法引用遗留SQL查询中的SQL视图
下面的代码是为了说明我试图做什么。
#source the table
pd = src_bigquery(project, dataset) %>%
tbl(table)
#get a aggregated view of the table that is filtered on a specific date
pdSelect = pd %>%
select
我正在制作一个sql脚本,所以我创建了表,现在我有了一个新的表,它有列。一个列有一个外键,所以我需要将这个值设置为原始表值的默认值。例如,考虑这两个表
人(姓名,名字,ID,年龄);
雇主(姓名、姓氏、部门、年龄);
在雇主中,我需要把年龄设定在默认的人的年龄,这只有当人有行或只有1行。
ID是 Person 和姓氏的主密钥,是雇主的扇区,年龄是雇主提供的外键
示例sql:
CREATE TABLE PERSON(
name VARCHAR(30) ,
surename VARCHAR(20),
ID VARCHAR(50) PRIMARY KEY,
Age I
我正在使用SQL developer连接到数据库,我目前正在参与复制测试:
以下是源和目标的链接:
**Source**
Host Name - n****-s**n.o*s.lab
Port - 1521
Service Name - stgdev
**Target**
Host Name - *pr****1.****b.lab
Port - 1522
Service Name - S******
谁能告诉我如何写一个查询来比较上述两个数据库中的表,这两个数据库是相同的。假设我想比较以上两个databases...what中的Account表,则为查询。请给我建议。
是否有用于跟踪已执行的SQL的工具(已经随Oracle一起提供)?在DB2中,有一种叫做“事件监视器”的东西,我用它来跟踪已经更新的表。甲骨文中是否有类似的工具?
我打算
启用跟踪
访问网站(使用db)并更改条目
禁用跟踪
请参阅输出文件,并记录已更新的表。
有一个表,我正在寻找,应该更新时,该条目被更改。我不知道表的名称(而且有很多表),所以我需要跟踪执行的SQL以找到答案。
我试过:
ALTER SESSION SET sql_trace = true;
-- go on website and change an entry
ALTER SESSION
我有一个Customer容器,其中的项目代表SQL API (DocumentDB)中的单个客户(在CosmosDB中)。我还有一个Gremlin API (GraphDB),里面有客户的shoppingcart数据。这两个数据都是暂时的/暂时的。客户可以选择清除购物车,这将删除临时customer和shoppingcart数据。
目前,我分别打电话给SQL API (DocumentDB)和Gremlin API (GraphDB),这两种方式都能工作,但我希望两者都是事务(ACID原则)。要删除customer,我调用Gremblin API和删除shoppingcart数据,然后调用SQ