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-5992

JoeGeeky's questions

Martin Hope
JoeGeeky
Asked: 2014-12-21 08:22:25 +0800 CST

如何将固定行表与映射表连接并显示未映射的记录

  • 1

我有两张桌子,但我无法弄清楚如何加入它们以满足我的投影需求。这是一个说明问题的场景

1 . 第一个表有一组固定的值/行;在这种情况下房间类型

房型

Id | RoomType
--------------
1  | Bed Room
2  | Kitchen
3  | Half-Bath

2 . 第二个表将第一个表中的项目映射到Property的实例。一个物业可以有1 种或多种 房型

产权房

Property | RoomTypeId
---------------------
  ABC    |     1
  ABC    |     3
  EFG    |     1
  XYZ    |     1
  XYZ    |     2
  XYZ    |     3

注意:以上某些属性未映射到某些房型

3 . 我想制作一个连接行的投影,以便我可以轻松地考虑映射到和未映射到 Property 的房间类型。这是一个示例结果:

Property | RoomTypeId | PropertyHasRoom
---------------------------------------
   ABC   |     1      |      Yes
   ABC   |     2      |   No or NULL
   ABC   |     3      |      Yes
   EFG   |     1      |      Yes
   EFG   |     2      |   No or NULL
   EFG   |     3      |   No or NULL
   XYZ   |     1      |      Yes
   XYZ   |     2      |      Yes
   XYZ   |     3      |      Yes

任何人都可以解释如何在 T-SQL 中完成此操作。

sql-server t-sql
  • 1 个回答
  • 1410 Views
Martin Hope
JoeGeeky
Asked: 2014-05-27 11:32:27 +0800 CST

在 SQL Server 中有效地从表中删除大量行 [重复]

  • 12
这个问题在这里已经有了答案:
没有子句5 个答案 的加速巨大 DELETE FROM <table> 的方法
8年前关闭。

我有一张有点失控的桌子。我本身不是 DBA,但似乎记得一次删除大量行可能会导致事务日志问题,在删除过程中妨碍整体系统性能等......

我是否有一种有效的方法来创建一个作业,以小批量删除记录以过度妨碍其他访问/性能并防止事务日志出现问题?

这个过程可能会很慢,这会有所作为

对于其他上下文,删除标准将基于...之类的东西where x like '%blah%'。此外,还有 1 个聚集索引和 5 个非聚集索引。

sql-server t-sql
  • 2 个回答
  • 59185 Views
Martin Hope
JoeGeeky
Asked: 2012-11-06 02:18:37 +0800 CST

旋转行内容以产生一维结果

  • 0

我有一个包含竖线分隔值的 varchar 列的表

例如:

Row 1 Column 1 = a|b|e|gg|foo 
Row 2 Column 1 = oV|foo|do 
Row 3 Column 1 = boop

我如何查询它以返回类似的东西?重复是可以的。

结果:

column
a
b
e
gg
foo
foo
oV
do
boop

我意识到这不是最优的,但我的手被当前的模式束缚了

sql-server t-sql
  • 3 个回答
  • 775 Views
Martin Hope
JoeGeeky
Asked: 2012-10-26 05:52:08 +0800 CST

计算组内的中值依据

  • 6

我有一个存储过程,它以10 分钟的间隔计算请求/响应周期的平均持续时间。这很好用,适合我绘制图表的需要。接下来我想做的是计算中值......我怀疑我需要一个子查询,但不知道如何完成这个。

SELECT dateadd(minute, 10 + (datediff(minute, 0, [Started]) / 10) * 10, 0) AS [Time]
     ,AVG(CASE WHEN Duration is null OR Duration = 0 
              THEN null ELSE Duration 
          END) AS [Mean Response Time]
FROM [Application].[Exchange] WITH (NOLOCK)
WHERE [Started] >= '24 Oct 2012' AND [Started] < '25 Oct 2012'
GROUP BY dateadd(minute, 10 + (datediff(minute, 0, [Started]) / 10) * 10, 0) 
ORDER BY dateadd(minute, 10 + (datediff(minute, 0, [Started]) / 10) * 10, 0)  

谁能建议我可以做到这一点的方法?

sql-server sql-server-2008
  • 1 个回答
  • 2130 Views
Martin Hope
JoeGeeky
Asked: 2012-10-03 01:52:42 +0800 CST

检测位是否设置为数值

  • 6

我有一个代表一组标志的 tinyint 列。假设我想知道是否设置了特定位,我如何在存储过程中进行按位与/或?

sql-server stored-procedures
  • 1 个回答
  • 6098 Views
Martin Hope
JoeGeeky
Asked: 2012-05-10 15:01:19 +0800 CST

根据时间间隔对记录进行分组

  • 15

我有一个具有以下架构的表,我需要定义一个查询,该查询可以根据时间间隔(例如每分钟记录数)对数据进行分组,然后提供自上一组以来对 SnapShotValue 的更改总和。目前,SnapShotValue 总是递增,所以我只需要差的总和。任何人都可以帮助执行可能执行此操作的 SQL Server T-SQL 查询吗?我愿意更改架构,但这是我目前拥有的。

架构

CaptureTime   (datetime)
SnapShotValue (int)

样本数据

1 Jan 2012 00:00:00,   100
1 Jan 2012 00:00:30,   125
1 Jan 2012 00:01:00,   200
1 Jan 2012 00:01:30,   300
1 Jan 2012 00:02:15,   400
1 Jan 2012 00:02:30,   425
1 Jan 2012 00:02:59,   500

期望的查询结果

1 Jan 2012 00:01:00,   225 -- Sum of all captured data changes up to the 1 minute mark
1 Jan 2012 00:02:00,   500 -- Sum of all captured data changes up to the 2 minute mark
1 Jan 2012 00:03:00,   125 -- Sum of all captured data changes up to the 3 minute mark
sql-server-2008 query
  • 3 个回答
  • 38896 Views
Martin Hope
JoeGeeky
Asked: 2012-04-15 12:17:51 +0800 CST

在 SQL Azure 中实现加密表

  • 7

我正在将一个应用程序移动到 Azure,并且需要为单个表中的几列实现 PCI 合规性。我意识到我可以在存储数据之前对其进行加密,但我想知道 SQL Azure 中是否有一个功能可以为我管理其中的一部分。我读过一些书,但我不确定是什么;或者不是;SQL Azure 中支持。

我已经阅读了有关使用 SQL Server(而不是 SQL Azure)的模式,其中数据加密和解密应用在视图后面。在这种情况下,所有客户端都通过视图访问数据,因此从加密/解密过程中抽象出来。话虽如此,似乎有点危险。

我愿意接受有关如何处理这种情况的任何和所有建议。

encryption azure-sql-database
  • 3 个回答
  • 3658 Views
Martin Hope
JoeGeeky
Asked: 2012-02-01 15:01:59 +0800 CST

多少存储过程参数太多了?

  • 12

我刚刚开始在 SQL Server 2008 中编写存储过程,并且有 30 多个参数。我从来没有写过一个参数超过 10 个的,这让我开始思考……什么时候参数太多了?

对于上下文......这个过程基本上将单行插入到单个表中。也会有一个非常相似的;虽然有点小;对同一张表执行UPDATE的版本。大多数列相对较小,混合了 int 和字符串 ( varchar(200))。

有什么问题;是好是坏; 拥有一个具有大量参数的程序,我应该开始考虑其他模式的阈值是多少?

sql-server-2008 database-design
  • 2 个回答
  • 7102 Views
Martin Hope
JoeGeeky
Asked: 2012-01-26 12:16:33 +0800 CST

返回多个结果集或单个 XML Blods

  • 0

我一直在编写一些新的存储过程,发现自己在少数情况下会返回 6-8 个结果集。我一直假设结果集存在某些应该避免的低效率问题。

看来我的选择是使用结果集或构造复杂对象的 xml 表示并使用 SQL-XML 通道返回它们(这是为了避免博客被 ADO 客户端截断)。有没有人对这些选择的性能和/或相对效率有任何经验,并可能对每种选择的优缺点提供一些见解?

有关其他上下文...

  • 每个结果集不会超过 30 列,大多数在 10 左右
  • 列数据主要是整数(1 到 8 个字节)和一些介于 50 到 2000 个字符之间的字符串
  • 在峰值负载期间,我们预计所讨论的 SPROC 每秒查询 5-9 次,尽管有一个用例可能是每秒 10 次
  • 就我们所见,非规范化为更平坦的视图并不是真正合理的选择
sql-server-2008 xml
  • 1 个回答
  • 521 Views
Martin Hope
JoeGeeky
Asked: 2012-01-25 01:24:55 +0800 CST

将表记录导出到 INSERT 脚本

  • 3

我正在为开发设置测试环境,需要从生产中的表中导出一些静态数据。理想情况下,导出的产品将采用包含所有必需INSERT语句的脚本形式。这样做,我可以在每次测试后快速重置开发环境。

谁能告诉如何使用 SQL Server 2008、SQL Management Studio 和/或 Visual Studio 2010 完成此任务?

注意:所有表都没有外键,我在源数据库中拥有完全权限,每张表的行数不超过几十个。

sql-server-2008-r2 scripting
  • 3 个回答
  • 27887 Views
Martin Hope
JoeGeeky
Asked: 2012-01-24 13:05:01 +0800 CST

实现从数据库启动的 Pub/Sub

  • 3

我有许多状态完整的 Windows 服务,它们当前轮询数据库以查找特定Tables和/或Views中的新记录或更改记录。由于显而易见的原因,这限制了可伸缩性,并给我的 SQL Server 2008 数据库增加了不必要的负载。我想在数据库中实现类似于发布和订阅模式的东西;通过某种机制;发布消息以指示何时发生某些状态更改。

这让我想到了我的问题...... SQL Server 2008 中固有的机制是什么?如果有的话;哪个可以支持这种模式?

我对其他想法持开放态度,假设我可以摆脱盲目投票。作为额外的上下文,消息只需要携带基本信息来描述更改的性质和内容;按身份证;已经改变。

注意:我考虑过使用 SSIS 包和触发器,但认为不合适,尤其是在更改率较高的时候。

sql-server-2008 database-design
  • 1 个回答
  • 2368 Views
Martin Hope
JoeGeeky
Asked: 2012-01-23 08:09:02 +0800 CST

存储 XML 数据的数据类型:VARCHAR(MAX) 或 XML

  • 16

我正在使用 SQL Server 2008 为一组新资源定义一个架构...在这种情况下,每条记录(例如 row)都需要存储 XML 片段。时; 虽然不经常;我需要查询 XML 以查找元素和属性值。如果留给我自己的设备,我会倾向于使用XML数据类型,尽管我被引导相信这是有问题的。所以这导致我的问题。

鉴于这种情况,在尝试决定将 XML 存储在XML列还是varchar(MAX)列之间时,我应该考虑哪些因素

如果有帮助……这里有一些额外的细节:

  • 尚未就这些片段(例如 XSD)使用模式做出决定
  • 碎片的大小从小到大不等
  • 所有 XML 都将是格式良好的
  • 在一天的过程中,将收集多达约 10,000 个片段,需要约 3 个月的在线查询支持
  • 针对 XML 的查询将全天发生,但应保持少量此类并发查询
sql-server-2008 database-design
  • 3 个回答
  • 15586 Views
Martin Hope
JoeGeeky
Asked: 2012-01-22 03:31:41 +0800 CST

关于何时使用非 dbo 模式与新数据库的决策标准

  • 24

我主要是一名应用程序开发人员,但发现自己必须为我当前的项目做所有的前期数据库工作(顺便说一句......它的 MS SQL Server 2008)。作为第一个决定,我试图弄清楚是使用单独的数据库还是在同一个数据库中使用单独的模式来划分我的状态。我对 SQL Server Schema 做了一些阅读,这似乎是一种分离对象域的自然方式(我喜欢),但我不确定这种模式是否存在隐藏成本。

在这两种方法之间进行选择时,我应该考虑哪些更实际的事情?如果我避免dbo.mytable支持,我是否会为我的架构myschema.mytable创造其他挑战(或问题)?

作为旁注......在某些时候,这将移交给真正的DBA 来维护/支持,所以我试图确保我不会让他们的生活变得更艰难。

sql-server-2008 database-design
  • 2 个回答
  • 2686 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