-
sql – 表与临时表性能
所属栏目:[MsSql教程] 日期:2021-03-14 热度:111
数百万条记录的速度更快:永久表或临时表? 我只能将其用于1500万条记录.处理完成后,我们删除这些记录. 解决方法 在您的情况下,我们使用称为临时表的永久表.这是大型进口的常用方法.实际上,我们通常使用两个临时表,其中一个包含原始数据,另一个包含清理数据,[详细]
-
sql-server – 5个大型数据库的驱动器配置
所属栏目:[MsSql教程] 日期:2021-03-14 热度:186
我有5个数据库,每个300GB,目前在一个由5个驱动器组成的RAID 5阵列上.所有数据库都在同时大量使用,因此驱动速度是一个问题. 如果我摆脱RAID 5配置并将每个数据库放在一个单独的驱动器上,我会看到更好的性能吗?由于其他地方的镜像,RAID 5提供的冗余不是必需的.[详细]
-
sql-server – 检查是否存在EXISTS优于COUNT! ……不是吗?
所属栏目:[MsSql教程] 日期:2021-03-14 热度:142
我经常阅读当必须检查行的存在时,应始终使用EXISTS而不是COUNT. 然而,在最近的几个场景中,我测量了使用计数时的性能提升. 模式如下: LEFT JOIN ( SELECT someID,COUNT(*) FROM someTable GROUP BY someID) AS Alias ON ( Alias.someID = mainTable.ID) 我不[详细]
-
AWS RDS(SQL Server):SSL连接 – 目标主体名称不正确
所属栏目:[MsSql教程] 日期:2021-03-14 热度:135
我有运行SQL Server 2012 Express的Amazon Web Services(AWS)关系数据库服务(RDS)实例. 我在客户端计算机的受信任的根证书颁发机构商店中安装了亚马逊的aws.amazon.com/rds证书. 但是,当我连接到RDS实例(使用SQL Server Management Studio 2012)并选中“加密[详细]
-
sql-server – 使用CTE获取经理下的所有员工
所属栏目:[MsSql教程] 日期:2021-03-13 热度:139
我有一张有员工详细信息的表格 EmpId ManagerId Level Value1 0 5 CEO2 1 4 EMP3 1 4 ORG4 2 3 NULL5 2 3 NULL6 2 2 NULL7 1 1 NULL8 5 0 NULL 现在,我必须从员工身份2开始,发现所有人都是低级别的雇员(即2,4,5,6,8),并将其分配给与“2”相同的值(即EMP). 预[详细]
-
sql-server – 如果数据库只有一个插入,那么索引每个可能的列组
所属栏目:[MsSql教程] 日期:2021-03-13 热度:91
我正在开发一个需要大量选择查询的报告系统,但它基于一个只填充一次的数据库.数据库管理系统是Microsoft SQL Server 2017.可能有更好的方法来设计这样的系统,但让我们理论上接近这个. 从理论上讲: 如果我们有一个非常大的数据库(几个表上150M行) 我们可以假[详细]
-
sql-server – 为什么备份SQL日志很重要?
所属栏目:[MsSql教程] 日期:2021-03-13 热度:122
我是一个SQL菜鸟. 备份SQL日志文件有什么重要意义? 解决方法 SQL Server使用事务日志记录应用于主数据库文件的所有修改,以便A)提供提交/回滚tansactional功能,以及B)提供在/恢复先前备份时重播这些修改的可能性需要更新数据库以了解自备份以来发生的情况. 如[详细]
-
SQL错误:滥用聚合
所属栏目:[MsSql教程] 日期:2021-03-13 热度:75
SQLite版本3.4.0 聚合函数有什么问题?此外,我怀疑ORDER BY也不会奏效.如何重写? sqlite SELECT p1.domain_id,p2.domain_id,COUNT(p1.domain_id) AS d1,COUNT(p2.domain_id) AS d2 ... FROM PDB as p1,Interacting_PDBs as i1,PDB as p2,Interacting_PDBs as[详细]
-
sql-server – 作为一名DBA,我将如何从Oracle转换到SQL Server?
所属栏目:[MsSql教程] 日期:2021-03-13 热度:123
我是Oracle DBA,也有Sybase经验. 两个RDBMS平台之间的主要架构和概念差异是什么? 类似于SQL Server- Oracle问题here的答案将是最常用的. 解决方法 在过去的几年里我一直在研究Oracle和SQL Server之间的交换,并且在另一方面写了一篇文章 here.有许多习惯和架[详细]
-
sql-server – 通过Internet连接到SQL服务器
所属栏目:[MsSql教程] 日期:2021-03-13 热度:187
我的一个客户端有一个包含数据的数据库(这个服务器也是一个ASP.NET网上商店),他们让我为他们的客户编写一个程序,他们可以查询他们的数据库.我的问题是我被建议不要通过互联网直接访问SQL服务器?什么是标准做法?我应该自动部署VPN客户端吗?我有点困惑这个.[详细]
-
sql-server-2005 – 寻求0x0B
所属栏目:[MsSql教程] 日期:2021-03-13 热度:106
从SQL列读取一些数据然后将其转换为 XML时出现此错误: “System.InvalidOperationException:XML文档中存在错误(182,16).— System.Xml.XmlException:”,十六进制值0x0B,是无效字符.” 很公平,也许数据格式不正确.除了,我怎样才能找到罪魁祸首? SELECT * f[详细]
-
sql-server-2008 – SQL 2008内存使用情况
所属栏目:[MsSql教程] 日期:2021-03-13 热度:103
我有一个SQL Server 2008(版本10.0.1600)在 Windows Server 2008 R2企业版服务器上运行,具有8 GB的物理内存.如果我打开任务管理器,我可以在“性能”选项卡的“物理内存”部分看到只有340 MB可用的8191总计,但我看不到任何使用这种内存量的进程.请注意SQL Serv[详细]
-
通过SQL查询对逗号加入列进行分组
所属栏目:[MsSql教程] 日期:2021-03-12 热度:198
我的表结构如下所示,“邮件”列可以包含多个用逗号连接的电子邮件 数据(INT) 邮件(VARCHAR(200)) [Data] [Mail] 1 m1@gmail.com,m2@hotmail.com 2 m2@hotmail.com,m3@test.com 安培;我需要生成如下所示的报告,计算每封电子邮件的每一行 [Mail] [Count] m1@gma[详细]
-
sql-server-2008 – 链接服务器“(null)”的OLE DB提供程序“Mic
所属栏目:[MsSql教程] 日期:2021-03-12 热度:144
我想从Excel导出MSSQL SERVER 2008中的数据,但我有错误 OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Bookmark is invalid.".Msg 7343,Level 16,State 2,Line 1The OLE DB provider "Microsoft.ACE.OLEDB.12.0"[详细]
-
sql-server – 唯一索引,varchar列和(空格)空格的行为
所属栏目:[MsSql教程] 日期:2021-03-12 热度:149
我正在使用Microsoft SQL Server 2008 R2(带有最新的Service Pack / patches),数据库排序规则是SQL_Latin1_General_CP1_CI_AS. 以下代码: SET ANSI_PADDING ON;GOCREATE TABLE Test ( Code VARCHAR(16) NULL);CREATE UNIQUE INDEX UniqueIndex ON Test(Code)[详细]
-
sql – 使用ORDER BY更新
所属栏目:[MsSql教程] 日期:2021-03-12 热度:135
需要使用ORDER BY“绑定”UPDATE.我正在尝试使用游标,但得到错误: 06000 码: BEGIN; DECLARE cursUpd CURSOR FOR SELECT * FROM "table" WHERE "field" = 5760 AND "sequence" = 0 AND "sequence" 9 ORDER BY "sequence" DESC; UPDATE "table" SET "sequenc[详细]
-
sql server:删除所有表的所有行
所属栏目:[MsSql教程] 日期:2021-03-12 热度:182
我想完全清除数据库并重置数据.最快的方法是什么?或者,什么是将删除表的所有行的命令(我将为所有表重复该过程)? 谢谢 解决方法 如果您不想编写脚本并删除表,则有许多方法可以通过循环执行此操作.这可能是最简单的: sp_MsForEachTable’TRUNCATE TABLE?’[详细]
-
执行sp_executeSql以选择…到#table但不能选择临时表数据
所属栏目:[MsSql教程] 日期:2021-03-12 热度:84
试图在sp_Executedsql中选择…到临时表#TempTable. 不是它成功插入或没有但有消息那里写 (359行(s)受影响)意味着成功插入? 下面的脚本 DECLARE @Sql NVARCHAR(MAX);SET @Sql = 'select distinct Coloum1,Coloum2 into #TempTable from SPCTable with(nolock)[详细]
-
sql – Oracle DB引用列名
所属栏目:[MsSql教程] 日期:2021-03-12 热度:53
使用常规表时,可以使用以下Oracle SQL查询: SELECT max(some_primary_key) FROM MyTable 但是,在使用数据库对象(即对象的表)时,会产生以下错误: ORA-00904: "SOME_PRIMARY_KEY": invalid identifier 引用列名时,如下所示: SELECT max("some_primary_key")[详细]
-
sql – 优化BETWEEN日期语句
所属栏目:[MsSql教程] 日期:2021-03-12 热度:70
我需要帮助优化PostgreSQL查询,该查询使用带有时间戳字段的BETWEEN子句. 我有2张桌子: ONE(int id_one(PK),datetime cut_time,int f1 . . .) 包含大约3394行 TWO(int id_two(PK),int id_one(FK),int f2 . . .) 包含大约4000000行 在FK id_one和cut_time上,PK[详细]
-
从具有动态sql的存储过程创建实体
所属栏目:[MsSql教程] 日期:2021-03-12 热度:174
我有一个存储过程,它使用几个表并创建一个交叉表结果集.为了创建交叉表结果集,我使用的CASE语句是根据表中的记录动态生成的. 是否可以使用ADO.NET Entity框架从此SP生成实体? Cuz每次尝试获取特定SP的列信息时,都会说选定的存储过程不返回任何列. 任何帮助,[详细]
-
SQL Server 2008:将列值转换为行
所属栏目:[MsSql教程] 日期:2021-03-12 热度:142
我有一个表格,格式如下 Country_Code | 1960 | 1961 | 1962 | ..... | 2011------------------------------------------------IND | va11 | va12 | va13 | ..... | va1xAUS | va21 | va22 | va23 | ..... | va2xENG | va31 | va32 | va33 | ..... | va3x 我想[详细]
-
如何根据T-SQL中前几个月的数据确定缺失月份的值
所属栏目:[MsSql教程] 日期:2021-03-11 热度:75
我在特定时间点发生了一系列交易: CREATE TABLE Transactions ( TransactionDate Date NOT NULL,TransactionValue Integer NOT NULL) 数据可能是: INSERT INTO Transactions (TransactionDate,TransactionValue)VALUES ('1/1/2009',1)INSERT INTO Transacti[详细]
-
sql-server – 如何创建一系列连接稀疏数据的月份?
所属栏目:[MsSql教程] 日期:2021-03-11 热度:141
我认为这是一个非常常见的问题,但我不知道这个过程是什么,所以我将用一个例子来描述它.这个概念是我想将稀疏数据集加入到完整的系列中,例如一周中的几天,一年中的几个月或任何有序集(例如,排名).稀疏数据中的空位置将在完整系列旁边显示为NULL. 假设我在SQL S[详细]
-
sql – 在Oracle中选择组的前n个元素
所属栏目:[MsSql教程] 日期:2021-03-11 热度:125
我有一个Oracle表,它有一个名称,值,时间列.基本上,该表用于记录目的,以存储对特定名称所做的更改,以前的值是什么以及更改的时间. 我需要制定一个查询来获取特定名称的前n个更改,输出应该包含表中的所有名称. 任何帮助/建议? 编辑: Name Value TimeHarish Pa[详细]