小编Jac*_*las的帖子

如何使用默认值随机字符串在数据库中创建列

我可以在 DB 表 (PostgreSQL) 中创建具有默认值随机字符串的列,以及如何创建?

如果不可能,请告诉我。

postgresql random default-value

12
推荐指数
2
解决办法
2万
查看次数

数据库转储(导出)和数据库备份的区别?

仅使用EXPorEXPDP命令进行数据库转储(并将其视为备份)而不是使用BACKUP DATABASE命令(via RMAN)进行备份有什么缺点?数据库转储(导出)和数据库备份有什么区别?

oracle backup export

12
推荐指数
1
解决办法
5万
查看次数

postgresql 中的数据库一致性检查器

PostgreSQL 中是否有任何 DBCC(数据库一致性检查器)命令?我可以找到 SQL 服务器 DBCC 命令,但不能找到 Postgres?我读到 postgresql 具有内置的性能调整功能,并且没有可用于 postgres 的 DBCC 命令。这是真的吗?

postgresql dbcc

12
推荐指数
2
解决办法
2万
查看次数

如何使用密码将登录名从 2008R2 转移到 2014?

我已经尝试Tasks>Generate Scripts...并在高级脚本选项中设置了“脚本登录”,但我在输出中得到了这个:

/* For security reasons the login is created disabled and with a random password. */
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以使用密码对这些登录进行脚本编写,或者使用其他方法将登录从 2008R2 实例转移到 2014 实例?

sql-server sql-server-2008-r2 sql-server-2014

12
推荐指数
2
解决办法
3万
查看次数

使用函数调用的估计与实际查询计划

我在 SQL 服务器上有这个查询,一个合并复制查询:

SELECT DISTINCT
    b.tablenick,
    b.rowguid,
    c.generation,
    sys.fn_MSgeneration_downloadonly
    (
        c.generation,
        c.tablenick
    )
FROM #belong b
LEFT OUTER JOIN dbo.MSmerge_contents c ON 
    c.tablenick = b.tablenick
    AND c.rowguid = b.rowguid;
Run Code Online (Sandbox Code Playgroud)

估计的查询计划包括 3 个查询的信息:

  1. 上面的查询
  2. 对 fn_MSgeneration_downloadonly 的函数调用
  3. fn_MSArticle_has_downloadonly_property 的函数调用

实际的查询计划仅包括以下信息:

  1. 上面的查询

没有关于功能。为什么实际方案中缺少功能信息?

我尝试了这些选项:

SET STATISTICS PROFILE ON
SET STATISTICS XML ON
Run Code Online (Sandbox Code Playgroud)

它创建了一个实际计划,但它缺少第 2 部分和第 3 部分,这与我在 Management Studio 中使用实际查询计划选项时相同。

例如,如果我要使用 Profiler 来捕获有关函数调用的信息,我会选择哪些事件?


没有找到与查询计划特别相关的答案,但我分析了 SP:StmtStarting 和 SP:StmtCompleted 并显示了函数调用。

sql-server execution-plan functions merge-replication

11
推荐指数
1
解决办法
2172
查看次数

从哪里开始使用 Oracle?

这个问题只需要一个答案:Oracle 入门的大量资源列表,包括数据库管理、PL/SQL 和 SQL。

您可能会发现您的问题已作为此问题的副本而关闭,如果是这样,请不要生气:我们正在努力在不削弱本网站专家重点的情况下尽可能提供帮助。结束一个与此问题重复的问题是我们说“您真正需要的是花一些时间阅读一些可用的最佳资源,而不是立即回答您的特定问题。如果您确实阅读了这些资源,您将很快就会带着更高级的问题回来!

oracle plsql

11
推荐指数
2
解决办法
1162
查看次数

数据校验和如何与流复制交互?

数据校验和是 9.3 中引入的新功能,并且:

有一个新的 GUC 参数“ignore_checksum_failure”,即使检测到损坏,它也会强制 PostgreSQL 继续处理事务

如果复制主机上的校验和失败,损坏的数据会复制到从服务器还是复制停止。这取决于 的设置ignore_checksum_failure吗?

这个README 有一些有用的相关信息,但没有直接回答问题。

postgresql replication postgresql-9.3 checksum

11
推荐指数
1
解决办法
672
查看次数

相似度函数的最佳索引

所以我有这个包含 620 万条记录的表,我必须对列执行具有相似性的搜索查询。查询可以是:

 SELECT  "lca_test".* FROM "lca_test"
 WHERE (similarity(job_title, 'sales executive') > 0.6)
 AND worksite_city = 'los angeles' 
 ORDER BY salary ASC LIMIT 50 OFFSET 0
Run Code Online (Sandbox Code Playgroud)

可以在 where(year = X, worksite_state = N, status = 'certified',visa_class = Z) 中添加更多条件。

运行其中一些查询可能需要很长时间,超过 30 秒。有时超过一分钟。

EXPLAIN ANALYZE 前面提到的查询给了我这个:

Limit  (cost=0.43..42523.04 rows=50 width=254) (actual time=9070.268..33487.734 rows=2 loops=1)
->  Index Scan using index_lca_test_on_salary on lca_test  (cost=0.43..23922368.16 rows=28129 width=254) (actual time=9070.265..33487.727 rows=2 loops=1)
>>>> Filter: (((worksite_city)::text = 'los angeles'::text) AND (similarity((job_title)::text, 'sales executive'::text) > 0.6::double precision)) …
Run Code Online (Sandbox Code Playgroud)

postgresql index full-text-search pattern-matching postgresql-9.3

11
推荐指数
1
解决办法
8946
查看次数

以毫秒为单位在数据库中存储时间

只是一个关于在数据库中存储“时间”的快速问题。我正在记录用户运行的时间,格式为 00:00:00:00(小时、分钟、秒、毫秒)。

我最初打算将它存储为,TIME但后来我意识到 MySQL 不支持这种类型的毫秒。

我将存储从用户秒表中获取的实际时间,而不是他们运行和完成的时间(这将在插入之前计算)。

最好使用的字段类型是什么?我在想doublefloat,但我不确定这会起作用吗?

mysql best-practices timestamp

10
推荐指数
2
解决办法
3万
查看次数

如何简洁地检查子查询是否只有一个不同的结果和指定的值?

我发现自己写了以下内容:

select 'yes' 
where exists(select * from foo where val=1)
and not exists(select * from foo where val<>1);
Run Code Online (Sandbox Code Playgroud)

并想知道是否有更简洁的方法而不牺牲太多的可读性。

我找到了一种作为答案发布的方法,但我对此并不完全满意,并且对替代方案非常感兴趣

在这种情况下val是唯一的foo- 没有重复

postgresql duplication

10
推荐指数
2
解决办法
5547
查看次数