-
数据库设计 – 数十亿行数据的最佳数据库和表格设计[已关闭]
所属栏目:[MsSql教程] 日期:2020-12-26 热度:106
我正在编写一个需要存储和分析大量电气和温度数据的应用程序. 基本上我需要在过去几年中存储大量的每小时用电量测量值,并且需要在数十万个位置存储大量的每小时用电量,然后以非常复杂的方式分析数据. 我需要存储的信息(目前)是位置ID,时间戳(日期和时间),[详细]
-
sql-server – 用于sql server的mysqldump
所属栏目:[MsSql教程] 日期:2020-12-26 热度:88
我已经在 mysql数据库上多次使用 mysqldump,并熟悉它是如何工作的.有谁知道是否有类似的工具可以在SQL Server数据库上使用. 我知道sql server可以备份它的数据库,但是如果可能的话我想把所有的sql insert语句都放到一个文本文件中. 解决方法 有一个免费软[详细]
-
SQL 2000复制错误 – 订阅已标记为非活动状态,必须重新初始化
所属栏目:[MsSql教程] 日期:2020-12-26 热度:142
我们有一个较大的数据库(350GB),它被复制到一个地理位置不同的用户.不幸的是,我们两个站点之间的连接速度很慢. 今天我们在经销商处收到以下错误: 订阅已标记为非活动状态,必须重新初始化. 无论如何,我们可以在没有从快照重建订阅的情况下将其重新投入生活[详细]
-
sql-server – SQL Server 2008R2的最佳驱动器配置
所属栏目:[MsSql教程] 日期:2020-12-26 热度:172
我有一个运行SQL Server 2008 R2的相当繁忙的数据库服务器,它具有以下设置: SATA RAID 1(2个驱动器) – OS /程序 SAS RAID 10(4个驱动器) – Sql数据库文件(数据和日志) SAS RAID 1(2个驱动器) – TempDB(数据和日志) 假设我无法在此服务器中添加其他驱动[详细]
-
sql-server – 在同一个VM上运行2个SQL Server 2014实例是否存在
所属栏目:[MsSql教程] 日期:2020-12-26 热度:73
我继承了一个SQL Server 2014,它已经设置了2个SQL Server实例.每个实例都托管多个数据库,每个实例都已设置为使用所有CPU(4个处理器)和RAM(32 GB). SQL Server如何管理这种情况?我是否应该期待性能下降,因为两个实例都在相互竞争? 解决方法 这不是一个理[详细]
-
如何编写更新查询以使用SQL数据源更新两个表?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:127
是否可以使用SQL数据源和ASP.NET网格视图更新两个表?我有Select语句的以下SQL查询. SELECT tbl_user_login.ID,tbl_user_login.UserID,tbl_user_login.Pass,tbl_user_login.Enabled,tbl_user_login.Permission,tbl_user_login.Rank,tbl_user_profile.ID AS[详细]
-
sql-server – 如何为表值函数授予权限
所属栏目:[MsSql教程] 日期:2020-12-26 热度:100
我做得对吗? 我有一个返钱的功能…… CREATE FUNCTION functionName( @a_principal money,@a_from_date datetime,@a_to_date datetime,@a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = roun[详细]
-
sql-server – 我可以通过更新分区键在分区之间移动行吗?
所属栏目:[MsSql教程] 日期:2020-12-26 热度:73
我认为这将是一个相当简单的问题,但实际上我很难找到答案. 问题是: 您是否可以通过简单地更新分区列以使其跨越分区边界,将分区表中的数据行从一个分区移动到另一个分区? 例如,如果我有一个具有分区键的表: CREATE TABLE SampleTable( SampleID INT PRIM[详细]
-
sql-server – SQlServer所需的内存
所属栏目:[MsSql教程] 日期:2020-12-26 热度:70
我有一个2TB数据库(450,000,000行)的项目.什么是推荐的记忆?使用该信息将同时有大约200个用户. 解决方法 您可以在32位(假设为Enterprise)上使用32 GB,在64位中更多. 基本上,在SQL Server版本限制范围内,您可以负担得起. 数据大小本身并不存在:它在任何时[详细]
-
sql-server – 创建缓存(延迟假脱机)CTE结果的计划指南
所属栏目:[MsSql教程] 日期:2020-12-26 热度:133
我通常首先构建一个使用正确计划的查询,然后将其复制到不相似的查询,从而创建计划指南.但是,这有时很棘手,尤其是在查询不完全相同的情况下.从头开始创建计划指南的正确方法是什么? SQLKiwi已经提到在SSIS中制定计划,有没有办法或有用的工具来帮助为SQL Se[详细]
-
sql-server – 统计信息更新的样本大小的奇怪行为
所属栏目:[MsSql教程] 日期:2020-12-26 热度:52
我一直在玩SQL Server(2012)上的统计更新来调查采样阈值,并注意到一些奇怪的行为.基本上,在某些情况下,采样的行数似乎会有所不同 – 即使使用相同的数据集也是如此. 我运行这个查询: --Drop table if existsIF (OBJECT_ID('dbo.Test')) IS NOT NULL DROP[详细]
-
sql-server – 嵌套视图是一个很好的数据库设计吗?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:109
我很久以前就读过某个地方.该书指出我们不应该允许在SQL Server中使用嵌套视图.我不确定为什么我们不能这样做或者我可能记得不正确的陈述. 学生们 SELECT studentID,first_name,last_name,SchoolID,... FROM studentsCREATE VIEW vw_eligible_studentAS SE[详细]
-
数据库设计 – 数据库设计:新表与新列
所属栏目:[MsSql教程] 日期:2020-12-25 热度:79
(这被建议从StackOverflow重新发布) 目前有一个表..并需要开始向其添加新的数据列. 并非每条记录(甚至在添加新数据列后继续使用新数据)都会有数据.所以我想知道这是否更适合新表,因为它实际上是某些数据行的扩展,并不适用于每一行. 换句话说,由于这些新数[详细]
-
sql-server – 使用LEFT JOIN或NOT EXISTS之间的最佳实践
所属栏目:[MsSql教程] 日期:2020-12-25 热度:161
使用LEFT JOIN或NOT EXISTS格式之间是否有最佳实践? 使用一个而不是另一个有什么好处? 如果没有,哪个应该是首选? SELECT *FROM tableA ALEFT JOIN tableB B ON A.idx = B.idxWHERE B.idx IS NULL SELECT *FROM tableA AWHERE NOT EXISTS(SELECT idx FRO[详细]
-
sql-server – 如何为单个存储过程授予执行权限?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:149
通常,当我创建存储过程时,我使用以下作为排序模板 Create procedure procedurename@param1 type,@param2 type,etc.. as begin procedureend 有没有办法在我使用时只包含授予执行权限的存储过程? 比如像…… Grant execute [User_Execute] …但仅适用于此[详细]
-
sql-server – 如何在SQL Server 2008中分配整个Active Director
所属栏目:[MsSql教程] 日期:2020-12-25 热度:116
我想在我的内部应用程序中使用集成安全性,这些应用程序都在域上.不幸的是,我从来没有能够让这个工作得很好.我想在SQL Server中为整个Exchange(Active Directory)组分配一个角色,以便对某些表进行读/写访问.这样,每当有人被雇用时我都不必创建一个操作符,或[详细]
-
逻辑删除表与数据库同步和软删除方案中的已删除标志
所属栏目:[MsSql教程] 日期:2020-12-25 热度:76
我需要跟踪已删除的项目以满足客户端同步需求. 通常,最好是添加一个逻辑删除表和一个触发器来跟踪从服务器数据库中删除行的时间 – 基本上是使用已删除项目中的数据向逻辑删除表添加新行 – 或者将项目保留在原始表并将它们标记为已删除,通常使用类型为bit[详细]
-
sql-server – 设置varchar(8000)有什么后果?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:128
由于varchar占用的磁盘空间与字段的大小成正比,因此我们不应该总是将varchar定义为最大值,例如,SQL Server上的varchar(8000)? 在创建表上,如果我看到有人在做varchar(100)我应该告诉他们你不应该做varchar(8000)吗? 解决方法 长度是对数据的约束(如CHECK[详细]
-
sql-server – 在专用数据库服务器上,为操作系统保留多少内存?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:108
假设您有专门用于数据库功能的专用服务器 – 您应该为操作系统保留多少内存? 我意识到这可能会有所不同,具体取决于具体的操作系统,特定的数据库软件等.但是,由于内存对数据库性能如此重要,我希望数据库具有最大合理的内存级别,而不会使主机操作系统匮乏.[详细]
-
sql-server – SQLCMD命令无法插入重音符
所属栏目:[MsSql教程] 日期:2020-12-25 热度:123
我正在尝试运行sqlcmd.exe以从命令行设置新数据库.我在 Windows 7 64位上使用SQL SERVER Express 2012. 这是我使用的命令: SQLCMD -S .MSSQLSERVER08 -V 17 -E -i %~dp0aqualogyDB.sql -o %~dp0databaseCreationLog.log 这是sql文件创建脚本的一部分:[详细]
-
sql-server – 增量更新后统计信息消失
所属栏目:[MsSql教程] 日期:2020-12-25 热度:76
副标题#e# 我们有一个使用增量统计信息的大型分区SQL Server数据库.所有索引都按分区对齐.当我们尝试通过分区在线重建分区时,所有统计信息在重建索引后都会消失. 下面是使用AdventureWorks2014数据库在SQL Server 2014中复制问题的脚本. --Example against[详细]
-
sql-server-2008 – SQL Server:锁定通信缓冲区资源死锁
所属栏目:[MsSql教程] 日期:2020-12-25 热度:169
这种死锁类型可能是什么原因? (一般不会死锁) Lock communication buffer resources 这个指示的系统是否内存不足,缓冲区计数超出限制? 详细错误: Transaction (Process ID 59) was deadlocked on lock communication buffer resources with another pro[详细]
-
sql-server – 何时在重建索引时使用sort_in_tempdb?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:55
我们正在讨论是否对DW表使用SORT_IN_TEMPDB选项.我的理解是,使用此选项时有更多写入,尽管它们更顺序.我们有一个SAN(有时候出了名的很慢),所以在我们的例子中我们希望尽可能地限制写入次数.我相信tempdb在一个单独的LUN(磁盘集)上. 我们的数据文件和tempdb[详细]
-
如何优化大型数据库的mysqldump?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:70
我有一个带有InnoDB数据库的symfony应用程序,大约2GB,有57个表.数据库的大部分大小都驻留在一个表中(~1.2GB).我目前正在使用 mysqldump每晚备份数据库. 由于我的comcast连接,通常如果我手动运行转储,我与服务器的连接将在转储完成之前超时,导致我必须重新[详细]
-
sql-server – 如何在最小停机时间的情况下将rowversion列添加到
所属栏目:[MsSql教程] 日期:2020-12-25 热度:180
使用SQL Server 2008及更高版本,我想在一个大表中添加一个rowversion列,但是当我简单的时候 ALTER TABLE [Tablename]ADD Rowversion [Rowversion] NOT NULL 然后该表不能用于更新太长时间. 我可以使用哪些策略来减少停机时间?我会考虑任何事情.当然越简单[详细]

浙公网安备 33038102330465号