小编Mic*_*een的帖子

如何使用 mongorestore 命令从备份中恢复特定数据库

我使用 mongodump 命令创建了所有数据库的备份。现在我想使用 mongorestore 命令恢复特定的数据库。

这怎么可能,我使用这个命令:--db 选项然后 mongodb 不恢复特定的数据库。

mongodb

70
推荐指数
3
解决办法
22万
查看次数

选择列在多个记录中包含相同数据的行

我有一个表,其中有一列名为article_title. 假设表名是articles. 我需要找出多个记录中article_title数据相同的记录。

这是我所拥有的:

select a.* 
from articles a 
where a.article_title = (select article_title 
                         from articles 
                         where article_title = a.article_title 
                         AND a.id <> articles.id)
Run Code Online (Sandbox Code Playgroud)

mysql duplication

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

如何在多行且不带逗号的情况下使用 COALESCE?

我正在努力实现以下目标:

California | Los Angeles, San Francisco, Sacramento
Florida    | Jacksonville, Miami
Run Code Online (Sandbox Code Playgroud)

不幸的是,我得到了“,洛杉矶,旧金山,萨克拉门托,杰克逊维尔,迈阿密”

我可以使用 STUFF 函数实现我想要的结果,但想知道是否有使用 COALESCE 更简洁的方法?

STATE       | CITY
California  | San Francisco
California  | Los Angeles
California  | Sacramento
Florida     | Miami
Florida     | Jacksonville 


DECLARE @col NVARCHAR(MAX);
SELECT @col= COALESCE(@col, '') + ',' + city
FROM tbl where city = 'California';
SELECT @col;
Run Code Online (Sandbox Code Playgroud)

谢谢

sql-server t-sql

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

如何比较两个数据库的架构?

有没有办法找到两个 SQL Server 数据库(仅限架构)中的差异。一个是本地的,第二个是在客户的站点。我们遇到运行一些报告的水晶报表和一些未执行的代码的问题,看起来模式不匹配。

我可以在两个数据库上运行相同的命令并比较结果以判断差异在哪里吗?

schema sql-server sql-server-2008-r2

29
推荐指数
5
解决办法
8万
查看次数

如何在 MySQL 中创建条件索引?

如何在 MySQL 中创建索引来过滤表的特定范围或子集?AFAIK 无法直接创建,但我认为可以模拟此功能。

示例:我想为NAME列创建一个索引,仅用于行STATUS = 'ACTIVE'

此功能在 SQL Server 中称为过滤索引,在 Postgres 中称为部分索引

mysql index filtered-index

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

DBMS中的主键和超级键有什么区别

我是 DBMS 的新手,我仍在学习理论。

我对这个关键业务感到非常困惑,在谷歌搜索之后,我将它缩小到只有 2 个我没有得到的键(主键和超级键)。

我有几个关于 DBMS 的问题。如果您能为我解答这些问题,我将不胜感激。

1) DBMS 中的主键和超级键有什么区别? 如果你能用一个全面的例子来正确解释,非常感谢

2)主键和超级键都可以可以有多个列组合成主键和超级键吗?

3)主键是超级键的子集,反之亦然?

primary-key unique-constraint candidate-key

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

OPTIMIZE_FOR_SEQUENTIAL_KEY 的实施和禁忌症

SQL Server 2019 CTP3.1引入了解决最后一页插入争用的优化。这采用名为的索引选项的形式OPTIMIZE_FOR_SEQUENTIAL_KEY

有人认为这可能是Bw-TreeBz-Tree的改编。然而,这些依赖于可变大小的页面,而当前的存储引擎需要固定大小的页面。

优化是如何实现的?这种优化如何改变当前的 B 树算法?在什么情况下我会选择部署此选项?

研究

反向密钥方法的专利。

我使用 DBCC PAGE 快速浏览了一下,比较了 2017 年与 2019 年和 2019 年在 int IDENTITY 列的唯一聚集索引上使用和不使用 OPTIMIZE_FOR_SEQUENTIAL_KEY 的情况。没有什么可以明显地解释这种新行为。这让我觉得它是一个算法的东西,而不是一个结构的东西,这是有道理的。

来自 MS的博客文章

此功能似乎以检测和避免车队为中心。

sql-server optimization sql-server-2019

23
推荐指数
1
解决办法
640
查看次数

如何使用 pgAdmin3 连接到 Ubuntu 上的远程 PostgreSQL 数据库?

我正在尝试在 Ubuntu 机器上设置 PostgreSQL 数据库。我希望能够从远程机器使用 pgAdmin3 访问它。我该如何设置?

我已经使用以下方法在 Ubuntu 上安装了 PostgreSQL 数据库:

sudo apt-get install postgresql
Run Code Online (Sandbox Code Playgroud)

在我/etc/postgresql/9.1/main/pg_hba.conf有我这一行:

host    all    all    all    password
Run Code Online (Sandbox Code Playgroud)

所以它应该接受来自所有 IPv4 地址的连接,密码应该以明文形式发送(这是出于开发原因)。

如果我运行此命令以查看正在运行的服务:

sudo netstat -tulpn
Run Code Online (Sandbox Code Playgroud)

我可以看到这些行,这表明 PostgreSQL 正在接受默认端口上的连接:

tcp    0    0    127.0.0.1:5432    0.0.0.0:*    LISTEN
3561/postgres
Run Code Online (Sandbox Code Playgroud)

当我尝试从同一本地网络上的远程计算机连接到此 PostgreSQL 服务器时,我收到此错误消息:

服务器不听

服务器不接受连接:连接库报告

无法连接到服务器:连接被拒绝 服务器是否在主机“10.0.1.7”上运行并接受端口 5432 上的 TCP/IP 连接?

我用作用postgres户名,没有密码。但我也试过用postgres作为密码。在本地服务器上,我可以使用以下方法登录:

sudo -u postgres psql postgres
Run Code Online (Sandbox Code Playgroud)

如何使用 pgAdmin3 从远程机器连接到在 Ubuntu 上运行的 PostgreSQL 数据库?

postgresql ubuntu pgadmin

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

SQL Server 2012 还原向导冻结

我有一台带有 SSMS Express 2012 的开发笔记本电脑,带有一个 2012 db 实例和一个 2008 db 实例。使用这个配置已经一年多了。突然间我无法使用还原向导。向导将选择备份文件,但是当我选择左上角的“文件”选项以指定 MDF 和 LDF 的位置时,对话框会挂起。我尝试了修复,没有运气。

sql-server

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

如何在 SQL Server 中编写查询以查找最近的值

假设我在表中有以下整数值

32
11
15
123
55
54
23
43
44
44
56
23
Run Code Online (Sandbox Code Playgroud)

好了,名单可以继续了;没关系。现在我想查询这个表,我想返回一定数量的closest records. 假设我想将 10 个最接近的记录匹配返回到数字 32。我可以有效地实现这一目标吗?

它在 SQL Server 2014 中。

sql-server sql-server-2014

17
推荐指数
1
解决办法
3万
查看次数