小编Con*_*lls的帖子

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

如何避免在SQL Server上进行急切的假脱机操作

我有一个ETL过程涉及一个大量使用SELECT INTO语句的存储过程(最少记录,因此生成较少的日志流量,因此更快).在一个特定存储的存储过程中发生的一批工作中,几个最昂贵的操作是急切的线程,它们似乎只是缓冲查询结果,然后将它们复制到正在制作的表中.

热门线轴上的MSDN文档非常稀少.有没有人更深入地了解这些是否真的有必要(以及在什么情况下)?我有一些理论可能有意义,也可能没有意义,但没有成功从查询中消除这些理论.

.sqlplan文件非常大(160kb)所以我想将它们直接发布到论坛可能是不合理的.

所以,这里有一些可能适合特定答案的理论:

  • 该查询使用一些UDF进行数据转换,例如解析格式化日期.这个数据转换是否需要使用热切片在构造它之前为表分配合理类型(例如varchar长度)?
  • 作为上述问题的扩展,是否有人更深入地了解在查询中驱动此操作的内容是什么?

t-sql sql-server eager spool

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

在MS-SQL中,如何在不首先声明临时表的情况下插入临时表并创建IDENTITY字段?

我需要在临时表中选择一堆数据然后进行一些二次计算; 为了使其更有效地工作,我希望在该表上有一个IDENTITY列.我知道我可以先用一个标识声明表,然后将其余的数据插入其中,但是有没有办法在一步中完成它?

sql sql-server

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

SQL Express用于制作?

在生产环境中使用SQL Express是合理的选择吗?

我看了微软的对比图:

http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx

我将使用SQL Express与中小型网站.我不相信我会超过4GB的数据库大小限制.SQL Express通常在共享托管环境中受支持吗?有什么我想念的东西会让SQL Express成为一个不合理的选择吗?

sql-server sql-server-express

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

用于生成用户手册的应用程序(非标记语言)

任何人都可以推荐一个程序来创建用户手册吗?不是标记语言(如LaTeX或DocBook),而是更像Scribus这样的交互式语言.因为我不是唯一一个会更新手册的人,软件应该是新手很容易接受的东西,但仍然有一些高级功能(比如从外部源/表中链接文本,处理主页/主题等) .

此致,奥斯卡

pdf documentation publishing manuals

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

如何检测SQ​​L Server表中的重复行?

检测10列/ 50K行表中重复项的最有效方法是什么?我正在使用MSSQL 8.0

sql-server rdbms

37
推荐指数
3
解决办法
7万
查看次数

由多个用户编辑数据库记录

我设计了数据库表(在MS SQL服务器上规范化),并为一个应用程序创建了一个独立的Windows前端,供少数用户用来添加和编辑信息.我们将添加一个Web界面,以便日后在我们的生产区域进行搜索.

我担心如果两个用户开始编辑相同的记录,那么提交更新的最后一个将是"赢家",重要信息可能会丢失.我想到了许多解决方案,但我不确定是否会引起更大的麻烦.

  1. 什么都不做,希望两个用户永远不会同时编辑同一条记录. - 可能永远不会发生但是如果它发生了什么?
  2. 编辑例程可以存储原始数据的副本以及更新,然后在用户完成编辑时进行比较.如果它们不同则显示用户和确认更新- 需要存储两个数据副本.
  3. 添加上次更新的DATETIME列并在更新时检查它是否匹配,如果没有则显示差异. - 每个相关表格都需要新列.
  4. 创建一个编辑表,用于在用户开始编辑将要检查的记录时注册,并阻止其他用户编辑相同的记录. - 如果用户崩溃了程序,则需要仔细考虑程序流以防止死锁和记录被锁定.

有没有更好的解决方案,还是应该选择其中一种?

database sql-server

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

T-SQL中的随机加权选择

如何根据所有候选行的应用权重在T-SQL中随机选择一个表行?

例如,我在一个表中有一组行加权为50,25和25(最多加100但不需要),我想随机选择其中一行,其统计结果相当于各自的重量.

t-sql sql-server random

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

SQL Server历史记录表 - 通过SP或Trigger填充?

在我的应用程序的SQL Server后端中,我想为一堆关键表创建历史表,这些表将跟踪行的更改历史记录.

我的整个应用程序使用存储过程,没有嵌入式SQL.与数据库修改这些表的唯一连接是通过应用程序和SP接口.传统上,我曾与之合作的商店使用触发器执行此任务.

如果我可以在存储过程和触发器之间进行选择,哪个更好?哪个更快?

sql-server triggers stored-procedures

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

使用python或ironpython访问mssql的最简单方法是什么?

我已经在我的个人计算机上运行了mssql 2005,我希望运行一些python脚本.我正在寻找一种方法来对数据进行一些非常简单的访问.我想运行一些select语句,处理数据并且可能让python保存带有结果的文本文件.

不幸的是,尽管我对python有点了解并且对数据库有点了解,但是我很难通过阅读来判断一个库是否符合我的要求.理想情况下,我想要的东西适用于其他版本的mssql,是免费的,许可允许商业使用,使用简单,可能与ironpython一起使用.

python sql-server ironpython

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