AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1923

Jérôme Verstrynge's questions

Martin Hope
Jérôme Verstrynge
Asked: 2019-01-03 04:31:07 +0800 CST

Azure 自动故障转移与始终在线可用性组说明

  • 0

我试图了解 Azure 混合和地理区域情况下的自动故障转移与始终在可用性组上的对比:

  1. 是否可以在同一个可用性组中拥有本地 SQL 数据库、VM SQL 数据库和 Azure 数据库?或者是否需要将内部部署数据库与单独的始终在线可用性组中的云数据库分开?

  2. 在混合情况下无法进行自动故障转移,必须手动强制执行。但是,自动故障转移是否可以在云中跨区域实现,还是必须在同一区域进行?

sql-server availability-groups
  • 1 个回答
  • 336 Views
Martin Hope
Jérôme Verstrynge
Asked: 2018-12-15 06:05:00 +0800 CST

SQL Server 可以在单个 INSERT 语句中将多少行处理到一个表中?

  • 5

为了说明我的问题,以下是一个查询,检测尚未插入数据仓库的订单 ID 并插入它们:

With NewOrders 
As
(   
    Select OrderID From Orders
    Except
    Select OrderID From FactOrders
)
Insert Into FactOrders(OrderID, OrderDate, CustomerId)
    Select OrderID, OrderDate, CustomerId From Orders
    Where OrderID in (Select OrderID from NewOrders);

假设第一次运行查询并Orders包含 4 亿行或更多行:

SQL Server 可以在一条INSERT语句中处理这么多行吗?

如果没有,我应该如何进行?INSERT我应该限制语句中提取的行数吗?INSERT引擎在一条语句中可以处理多少行?

sql-server t-sql
  • 2 个回答
  • 3652 Views
Martin Hope
Jérôme Verstrynge
Asked: 2018-07-18 05:44:45 +0800 CST

TRUNCATE 或 DROP 表会非常耗时吗?

  • 2

几个月前,我在一个(维护得不太好的)数据库中发现了一个完全无用的表,其中包含 4.3 亿个未索引的行,每天增长约 80 000 行。

它是移除的最佳候选者。但是,我从来没有机会实现这一目标(也不是优先事项)。我什至没有机会尝试在每周刷新的开发数据库中删除它。

我想知道一个简单的 TRUNCATE 或 DROP 是否会非常耗时?我的意思是,如果写得不好,这个操作会不会像 DELETE 那样阻塞生产环境几分钟。还是这些安全操作?

mysql blocking
  • 3 个回答
  • 4988 Views
Martin Hope
Jérôme Verstrynge
Asked: 2015-05-21 07:42:44 +0800 CST

如何更新 Postgresql 表中的数组字段?

  • 0

假设我有一个定义如下的表:

CREATE TABLE my_tbl (
    id  bigint,
    a1  bigint[],
    a2  bigint[]
);

我想创建一个存储过程来将值附加到a1和a2。这是正确的方法还是有更简单的方法?

CREATE OR REPLACE FUNCTION append(
        iid  bigint,
        next_a1  bigint,
        next_a2  bigint)
DECLARE
    r       "my_tbl";
    tmp_a1  bigint[]; 
    tmp_a2  bigint[]; 
BEGIN
    FOR r IN SELECT * FROM "my_tbl"
              WHERE r."id" = iid
                FOR UPDATE
        LOOP
            tmp_a1 := r.a1 || next_a1;
            tmp_a2 := r.a2 || next_a2;
            UPDATE my_tbl SET ( "a1", "a2" ) = ( tmp_a1, tmp_a2 )
             WHERE "id" = iid;
        END LOOP;
END; $$
LANGUAGE plpgsql;

我在 Postgresql 9.2 上。

postgresql update
  • 1 个回答
  • 1666 Views
Martin Hope
Jérôme Verstrynge
Asked: 2014-09-14 05:56:15 +0800 CST

在此 PostgreSql 简单选择中使用 FOR SHARE 有好处吗?

  • 0

在以下 PgSql 存储函数中:

CREATE OR REPLACE FUNCTION get_offer_from_id(
        offer_id     bigint)
RETURNS json AS $$
DECLARE
    res "entity_data_result";
    r   "get_offer_data";
BEGIN
    FOR r IN SELECT * FROM "get_offer_data"
              WHERE "id" = offer_id
              LIMIT 1
              FOR SHARE
        LOOP
            res.found := true;
            res.data := row_to_json(r);
        END LOOP;
    RETURN row_to_json(res);
END; $$
LANGUAGE plpgsql;

使用 FOR SHARE 是否有真正的好处,或者可以将其从查询中删除?

stored-procedures postgresql
  • 1 个回答
  • 258 Views
Martin Hope
Jérôme Verstrynge
Asked: 2014-07-20 00:41:12 +0800 CST

解释 PostgreSql ssl_cipher 值:ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH

  • 1

在该postgresql.conf文件中,可以为ssl_cipher. 然而,我找不到解释 ALL、ADH、LOW、EXP、MD5 和 STRENGTH 值对应的文档。

MD5 指的是对应的 MD5 算法我猜,但是其他的值呢?我认为 LOW 不应该在生产环境中使用。

postgresql configuration
  • 1 个回答
  • 1854 Views
Martin Hope
Jérôme Verstrynge
Asked: 2014-03-09 07:59:07 +0800 CST

我应该为非键列创建索引吗?

  • 4

我在 PostGreSql 数据库中有一个表,定义如下:

CREATE TABLE public."MATCH"(
    "ITEM_A_ID" bigint DEFAULT 0,
    "ITEM_B_ID" bigint DEFAULT 0,
    "OWNER_A_ID" bigint DEFAULT 0,
    "OWNER_B_ID" bigint DEFAULT 0,
    "OTHER_DATA" varchar(100) NOT NULL DEFAULT ''
    CONSTRAINT "MATCH_PK" PRIMARY KEY ("ITEM_A_ID","ITEM_B_ID")
);

它将包含很多行。将在此表上执行许多类似以下的查询:

SELECT * FROM "MATCH" WHERE "OWNER_A_ID" = owner_a_id;
SELECT * FROM "MATCH" WHERE "OWNER_B_ID" = owner_b_id;

我正在考虑在OWNER_A_IDand上创建索引OWNER_B_ID,因为这些列不是键。这是一个好主意,如果是,我应该如何创建这些?我应该用两列创建一个索引吗?我应该创建两个索引吗?我应该包括其他列吗?

postgresql index
  • 2 个回答
  • 1691 Views
Martin Hope
Jérôme Verstrynge
Asked: 2014-02-02 02:57:04 +0800 CST

如何在 PostgreSQL 存储过程中以毫秒为单位生成时间?

  • 2

我一直在阅读有关时间戳的 Postgres 文档,但我仍然有点困惑。

我需要存储当前时间和 UTC 1970 年 1 月 1 日午夜之间的时间,以毫秒为单位(就像在Java中定义的那些,但我没有使用 Java)。

如果我正确阅读了文档,我相信我必须使用CURRENT_TIMESTAMP,因为它包含时区。正确的?

有人可以解释如何创建一个存储过程,将这个时间戳转换为我想要的毫秒数(以及反向函数)吗?

动机:我知道在选择行时可以使用类似EXTRACTon 的东西,但是这种转换会比以毫秒为单位存储时间更昂贵。CURRENT_TIMESTAMP我准备将我的时刻存储到一个bigint. 比较时刻或计算时间差会更快。

stored-procedures postgresql
  • 1 个回答
  • 6845 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-04-25 14:16:22 +0800 CST

如何为 mysql 替换语句准备日期和双精度?

  • 1

我有一个包含三列的 MySql 表:

CU VARCHAR(3)
DA DATETIME
VA DOUBLE

我需要REPLACE into mytable (CU, DA, VA) values("ABC", mydate, myval)从 Java 执行几条语句。mydate是一个Date并且myval是一个double。

我的问题是,假设我连接到我的数据库,我该如何格式化mydate并myval正确地包含在这个字符串语句中?

mysql date-format
  • 1 个回答
  • 285 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-04-12 05:43:39 +0800 CST

在唯一键字段上执行 SELECT 时添加 LIMIT 0,1 是否有好处/缺点?

  • 2

我正在使用 MySQL 数据库并执行许多这样的选择:

SELECT MyField FROM MyTable WHERE MyKey = 'some_value';

目的是在存在相应行的情况下检索字段值。MyKey是表中唯一的键,它被索引。

我的问题是:添加LIMIT 0,1到我的陈述中是否有任何好处或缺点?

mysql select
  • 2 个回答
  • 1645 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-04-10 16:27:47 +0800 CST

从设计角度来看,SELECT FROM LIKE 语句的成本有多高?

  • 4

我有一种情况失控,因为我需要在大型目录结构中随机访问越来越多的小静态文件。我必须很快大幅减少这些文件的数量。我正在研究释放压力的快速解决方案。

一种选择是将文件的内容(UTF8 文本)移动到数据库中并执行SELECTs 以替换文件搜索(按名称)。选择语句如下:

SELECT TOP(1) MyContent FROM MyTable WHERE MyContentName LIKE 'criteria%';
SELECT TOP(1) MyContent FROM MyTable WHERE MyContentName LIKE '%othercriteria';
SELECT TOP(1) MyContent FROM MyTable WHERE MyContentName LIKE '%andanothercriteria%';

我们谈论的是每天在 800K 行的表上总共有 200K 的请求(如果有帮助,我可以轻松地将其分成两部分)。MyContentName是键的一部分,将被索引。要么有一个条目与表中的条件匹配,要么没有。

我不是数据库管理员专家。这是共享服务器上的 MySQL 实例可以支持的,还是我的期望太高了?

我知道典型的答案是:我应该测试。不幸的是,由于紧急情况,我没有时间进行测试。我需要找到一个快速的解决方案,即使是临时的,即使它会稍微降低服务响应延迟。

我正在寻找经验丰富的数据库管理员对此策略的意见。也欢迎提示和建议。

mysql performance
  • 2 个回答
  • 4865 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-03-04 09:57:41 +0800 CST

我可以使用 Clob 作为表键(来自 Java)吗?

  • 2

根据对另一个问题提出的存储大量文本的建议:可以使用CLOB作为主键字段(即来自 JDO 的 Java 的 DataNucleus 实现)吗?

我知道使用 CLOB 作为键可能是一个非常糟糕的主意,但我确实需要在一次性操作中使用大文本作为键。

primary-key datatypes
  • 1 个回答
  • 683 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-02-17 13:28:11 +0800 CST

从一组表中删除前缀的 SQL 命令

  • 7

我不是 DBA。我有一个 MySQL 数据库(5.0.51a)的情况,我想为所有具有此前缀的表(大约 110 个表)删除一个“dr_”前缀。我当然可以一一重命名它们,但我想知道是否有一个 SQL 命令可以一次性执行此操作?

为了清楚起见,dr_hjkd必须将名为的表重命名为hjkd. 一个名为的表rfefd将保持相同的名称。谢谢。

mysql
  • 2 个回答
  • 12491 Views
Martin Hope
Jérôme Verstrynge
Asked: 2011-11-10 06:25:38 +0800 CST

PgAdmin III - 密码为空时如何连接数据库?

  • 25

我已经在我的电脑(Win 7)上安装了 PostgreSQL 9.1。我有一个小型 Java 应用程序使用login=sa和成功连接到它password=""。连接有效。

但是,它被 PgAdmin III 本身拒绝。我得到:

Error connecting to the server: fe_sendauth: no password supplied

如何使用空密码从 PgAdmin III 连接到我的数据库?

编辑

这只是一个测试,而不是生产代码。

postgresql pgadmin
  • 2 个回答
  • 65198 Views
Martin Hope
Jérôme Verstrynge
Asked: 2011-05-24 17:09:51 +0800 CST

关于单线程与多线程数据库性能

  • 63

H2 是一个单线程数据库,在性能方面享有盛誉。其他数据库是多线程的。

我的问题是:什么时候多线程数据库比单线程数据库更有趣?有多少用户?有多少进程?触发器是什么?有人有经验可以分享吗?

概括

  • 通常的瓶颈是磁盘访问
  • SSD 速度快,但很脆弱(必须进行故障处理)
  • 单线程系统上的一个长查询将阻塞所有其他查询
  • 配置多线程系统可能很棘手
  • 即使在单核系统上,多线程数据库也是有益的
database-recommendation performance
  • 6 个回答
  • 81844 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve