我有一个ETL过程涉及一个大量使用SELECT INTO语句的存储过程(最少记录,因此生成较少的日志流量,因此更快).在一个特定存储的存储过程中发生的一批工作中,几个最昂贵的操作是急切的线程,它们似乎只是缓冲查询结果,然后将它们复制到正在制作的表中.
热门线轴上的MSDN文档非常稀少.有没有人更深入地了解这些是否真的有必要(以及在什么情况下)?我有一些理论可能有意义,也可能没有意义,但没有成功从查询中消除这些理论.
.sqlplan文件非常大(160kb)所以我想将它们直接发布到论坛可能是不合理的.
所以,这里有一些可能适合特定答案的理论:
我需要在临时表中选择一堆数据然后进行一些二次计算; 为了使其更有效地工作,我希望在该表上有一个IDENTITY列.我知道我可以先用一个标识声明表,然后将其余的数据插入其中,但是有没有办法在一步中完成它?
在生产环境中使用SQL Express是合理的选择吗?
我看了微软的对比图:
http://www.microsoft.com/sql/prodinfo/features/compare-features.mspx
我将使用SQL Express与中小型网站.我不相信我会超过4GB的数据库大小限制.SQL Express通常在共享托管环境中受支持吗?有什么我想念的东西会让SQL Express成为一个不合理的选择吗?
任何人都可以推荐一个程序来创建用户手册吗?不是标记语言(如LaTeX或DocBook),而是更像Scribus这样的交互式语言.因为我不是唯一一个会更新手册的人,软件应该是新手很容易接受的东西,但仍然有一些高级功能(比如从外部源/表中链接文本,处理主页/主题等) .
此致,奥斯卡
检测10列/ 50K行表中重复项的最有效方法是什么?我正在使用MSSQL 8.0
我设计了数据库表(在MS SQL服务器上规范化),并为一个应用程序创建了一个独立的Windows前端,供少数用户用来添加和编辑信息.我们将添加一个Web界面,以便日后在我们的生产区域进行搜索.
我担心如果两个用户开始编辑相同的记录,那么提交更新的最后一个将是"赢家",重要信息可能会丢失.我想到了许多解决方案,但我不确定是否会引起更大的麻烦.
有没有更好的解决方案,还是应该选择其中一种?
如何根据所有候选行的应用权重在T-SQL中随机选择一个表行?
例如,我在一个表中有一组行加权为50,25和25(最多加100但不需要),我想随机选择其中一行,其统计结果相当于各自的重量.
在我的应用程序的SQL Server后端中,我想为一堆关键表创建历史表,这些表将跟踪行的更改历史记录.
我的整个应用程序使用存储过程,没有嵌入式SQL.与数据库修改这些表的唯一连接是通过应用程序和SP接口.传统上,我曾与之合作的商店使用触发器执行此任务.
如果我可以在存储过程和触发器之间进行选择,哪个更好?哪个更快?
我已经在我的个人计算机上运行了mssql 2005,我希望运行一些python脚本.我正在寻找一种方法来对数据进行一些非常简单的访问.我想运行一些select语句,处理数据并且可能让python保存带有结果的文本文件.
不幸的是,尽管我对python有点了解并且对数据库有点了解,但是我很难通过阅读来判断一个库是否符合我的要求.理想情况下,我想要的东西适用于其他版本的mssql,是免费的,许可允许商业使用,使用简单,可能与ironpython一起使用.
sql-server ×9
t-sql ×2
database ×1
eager ×1
ironpython ×1
manuals ×1
pdf ×1
publishing ×1
python ×1
random ×1
rdbms ×1
spool ×1
sql ×1
triggers ×1