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

BlueChippy's questions

Martin Hope
BlueChippy
Asked: 2016-07-16 03:08:25 +0800 CST

我可以判断存储过程是否已针对特定数据库执行吗?

  • 0

作为发布的结果,数据库表现得“异常”。我怀疑在最近的版本中遗漏了一个存储过程,但是我的 DBA 告诉我它 100% 已执行。

有没有办法明确证明它是或不是?

sql-server sql-server-2008
  • 2 个回答
  • 75 Views
Martin Hope
BlueChippy
Asked: 2014-10-21 20:26:11 +0800 CST

数据库备份是否会减小日志文件的大小/增加可用空间?[复制]

  • 4
这个问题在这里已经有了答案:
为什么事务日志不断增长或空间不足? (4 个回答)
7年前关闭。

我有一个 SQL Server 数据库,其中的日志文件很大并且每天都在增长。

我已经归档了数据库中的数据,然后进行了完整备份。我期待日志基本上是“空的”。例如,它可能是相同的物理大小,但现在有很多可用空间。但是,它目前只有 0.1% 免费。

任何想法为什么日志中仍然几乎没有可用空间?

sql-server transaction-log
  • 2 个回答
  • 10983 Views
Martin Hope
BlueChippy
Asked: 2014-04-01 22:26:37 +0800 CST

从查询中查找实际数据大小?

  • 3

是否可以找到特定查询将返回的数据大小?

例如,我可以使用以下命令查找每个日期的行数:

select mydatecolumn, count(*) 
from MyTable
where mydatecolumn < '01-JAN-2014'
group by mydatecolumn

但是有没有办法找出这些行中包含的数据的大小?

例如

select mydatecolumn, "sizeofactualdata",
from mytable
where mydatecolumn < '01-JAN-2014'
group by mydatecolumn

即使每个日期只有一个查询,这也不是问题。

t-sql size
  • 1 个回答
  • 17980 Views
Martin Hope
BlueChippy
Asked: 2013-09-05 03:00:52 +0800 CST

使用 `WHERE <> '' 提高查询性能

  • 3

我有一个 qeuery 检查两列在哪里不是''(空白) - [在这种情况下空白和 NULL 不一样]

有没有办法提高查询的性能

SELECT *
FROM myTable
WHERE Currency <> ''
AND Country <> ''

据我了解,<>是否导致了完整的表扫描?

sql-server t-sql
  • 3 个回答
  • 291 Views
Martin Hope
BlueChippy
Asked: 2013-08-21 22:01:52 +0800 CST

PK 索引中列的顺序是否重要?

  • 37

我有几张非常大的桌子,基本结构相同。每个都有一个RowNumber (bigint)和DataDate (date)列。每晚使用 SQLBulkImport 加载数据,并且从未加载任何“新”数据 - 它是历史记录(SQL 标准,而不是企业,因此没有分区)。

因为每一位数据都需要绑定回其他系统,而且每个RowNumber/DataDate组合都是唯一的,这就是我的主键。

我注意到由于我在 SSMS 表设计器中定义 PK 的方式,RowNumber它被列为第一和DataDate第二。

我还注意到我的碎片总是非常高~99%。

现在,因为每个DataDate只出现一次,我希望索引器每天只添加到页面中,但我想知道它是否实际上是基于RowNumber第一个索引,因此必须改变其他所有内容?


Rownumber不是身份列,它是由外部系统生成的 int (可悲)。它在每个DataDate.

示例数据

RowNumber | DataDate | a | b | c..... 
   1      |2013-08-01| x | y | z 
   2      |2013-08-01| x | y | z 
...
   1      |2013-08-02| x | y | z 
   2      |2013-08-02| x | y | z 
...

数据正在按RowNumber顺序加载,DataDate每次加载一个。

导入过程是 bcp - 我尝试加载到临时表,然后从那里按顺序选择 ( ORDER BY RowNumber, DataDate) 但仍然出现高碎片。

sql-server sql-server-2008-r2
  • 2 个回答
  • 12551 Views
Martin Hope
BlueChippy
Asked: 2013-08-20 01:53:56 +0800 CST

具有“select * from”所有列的非聚集索引?

  • 5

我对SELECT * FROM MyTable WHERE DataDate = '18-AUG-2013'包含 340 列和 3.4M 行的表进行了简单查询。

在 SSMS (Ctrl-L) 中运行估计的执行计划建议我在 DataDate 上创建一个非聚集索引并包括所有其他列?

这是明智的做法(一般而言)吗?在我看来,这会大大增加索引空间和插入索引的时间等?

sql-server-2008-r2 ssms
  • 1 个回答
  • 1221 Views
Martin Hope
BlueChippy
Asked: 2012-12-13 20:59:01 +0800 CST

我应该在截断/大插入后重建索引吗?

  • 12

我有一个存储过程,它会在插入新数据(基于其他表中的数据、计算等)之前截断一些表,每个表大约有 175 万行。

基本大纲很简​​单:

  • 截断表
  • 以每次大约 75,000 条的“批次”插入 175 万行。

我想知道是否应该在此过程中的任何时候明确地重新构建索引?例如

  • 截断表
  • ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)[或类似的东西]
  • 插入 175 万行

也许

  • ALTER INDEX ALL ON xxx DISABLE
  • 截断表
  • 插入 175 万行
  • ALTER INDEX ALL ON xxx REBUILD WITH (FILLFACTOR=90)[或类似的东西]

任何帮助表示赞赏......不是 DBA - 非常了解 DB 的开发人员更准确!

sql-server performance
  • 2 个回答
  • 26733 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