-
sql-server – 在负载下插入性能增加:为什么?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:118
我有一段代码执行高度非规范化表的插入.这些表的列数为~100到300.这是在 Windows Server 2008上运行的SQL Server 2008 R2. 每个插入包括在同一事务下插入多个表.有些插入是由NHibernate批处理的,但有些不可能,但它们都在同一个事务中. 当我通过重复调用执行插[详细]
-
sql-server – SQL Server中的分页
所属栏目:[MsSql教程] 日期:2020-12-25 热度:54
我有一个非常大的数据库,大约100 GB.我正在执行查询: select * from table_name; 我想只显示第100到第200行. 我想了解这是如何在内部发生的.数据库是否将所有记录从磁盘提取到内存中,并向查询客户端发送回第100行到第400行?或者是否存在任何机制,以便只使用[详细]
-
sql-server – 通过数百万行的可自定义排序进行分页性能
所属栏目:[MsSql教程] 日期:2020-12-25 热度:92
在我们的应用程序中,我们有一个网格,用户可以在其中分页大量记录(1000万到2000万).网格支持在多个列(20)中按升序和降序排序.许多值也不是唯一的,因此应用程序也会将id排序为打破平局,以确保行始终显示在同一页面上.例如,如果用户想要按窗口小部件大小排序(从[详细]
-
sql-server-2005 – IIS7上对SQL Server Reporting Services 200
所属栏目:[MsSql教程] 日期:2020-12-25 热度:57
通过Reporting Services网站正确允许域用户访问报表的必要步骤是什么? 我尝试通过网站本身和Management Studio为域用户提供访问权限,但每当用户尝试访问该网站时,浏览器都会提示他们提供凭据,但他们无法登录. 我知道这应该不难做到! 更新:SSRS站点正在IIS7[详细]
-
sql-server – 与varchar(255)相比,使用varchar(5000)会不好?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:171
由于varchar总是动态地分配空间,我的问题是与使用varchar(5000)相比,使用varchar(255)是否更有效或节省更多空间.如果是,为什么? 解决方法 是的,如果所有值都适合后者,则varchar(5000)可能比varchar(255)更差.原因是SQL Server将根据表中列的声明(非实际)大小[详细]
-
sql-server – 何时在重建索引时使用sort_in_tempdb?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:92
我们正在讨论是否对DW表使用SORT_IN_TEMPDB选项.我的理解是,使用此选项时有更多写入,尽管它们更顺序.我们有一个SAN(有时候出了名的很慢),所以在我们的例子中我们希望尽可能地限制写入次数.我相信tempdb在一个单独的LUN(磁盘集)上. 我们的数据文件和tempdb文件[详细]
-
sql – 如何在postgres中创建ISO-8601格里高利日期表
所属栏目:[MsSql教程] 日期:2020-12-25 热度:174
我想在postgres数据库中创建一个日期表. 样本数据预计如下所示: date key = 00001calendar_date= 1/1/2015week_num= 1month_num= 1month_name= Janquarter_num= 1calendar_year= 2015iso_dayofweek= 4dayofweek_name= Thursday 是否有一个函数或SQL,我可以帮[详细]
-
sql-server – 如何在最小停机时间的情况下将rowversion列添加到
所属栏目:[MsSql教程] 日期:2020-12-25 热度:141
使用SQL Server 2008及更高版本,我想在一个大表中添加一个rowversion列,但是当我简单的时候 ALTER TABLE [Tablename]ADD Rowversion [Rowversion] NOT NULL 然后该表不能用于更新太长时间. 我可以使用哪些策略来减少停机时间?我会考虑任何事情.当然越简单越[详细]
-
如何优化大型数据库的mysqldump?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:54
我有一个带有InnoDB数据库的symfony应用程序,大约2GB,有57个表.数据库的大部分大小都驻留在一个表中(~1.2GB).我目前正在使用 mysqldump每晚备份数据库. 由于我的comcast连接,通常如果我手动运行转储,我与服务器的连接将在转储完成之前超时,导致我必须重新运行[详细]
-
sql-server – 使用SQL Server进行负载平衡
所属栏目:[MsSql教程] 日期:2020-12-25 热度:80
目前在 Windows Server上执行Microsoft SQL Server负载平衡并对任何编程访问都是透明的.这是内置的还是必须购买解决方案? 我试图找出今天是否有一个解决方案,从Web服务器或其他数据库访问SQL Server的角度来看,这非常容易. 解决方法 没有为MS SQL Server设置[详细]
-
sql-server – 降低备份的I / O优先级
所属栏目:[MsSql教程] 日期:2020-12-25 热度:58
我有一份工作,每晚运行所有附加数据库的备份,但如果在此期间有人连接,它可能会使服务器陷入困境.我有大量的CPU工作量(使用时我只有5%以上,总共8个核心最高可能是30%,其余的都处于空闲状态),我的问题是我正在盯住我的I / O.查看资源监视器时,我注意到资源监[详细]
-
sql-server – 更改数据库默认排序规则时的Latin1_General_BIN性
所属栏目:[MsSql教程] 日期:2020-12-25 热度:51
我已将数据库排序规则设置为Latin1_General_BIN,以使字符串比较区分大小写.这会对性能产生影响吗?它会对数据库中的DML或DDL操作产生任何影响吗?数据库已存在,其中包含表. 解决方法 Collations in SQL Server确定匹配和排序字符数据的规则.通常,您将首先根据[详细]
-
sql – 如何在Where子句中使用Alias?
所属栏目:[MsSql教程] 日期:2020-12-25 热度:111
我有这个程序: PROCEDURE P_LOAD_EXPIRED_ACCOUNT ( pDayDiff IN NUMBER,ExpiredCur OUT MEGAGREEN_CUR ) IS BEGIN OPEN ExpiredCur FOR SELECT ACCOUNT_NAME,SERVICE_TYPE,CASE WHEN SERVICE_TYPE = 1 THEN ADD_MONTHS(ACTIVATED_DATE,3) WHEN SERVICE_TYPE[详细]
-
sql – 将IF EXISTS与CTE一起使用
所属栏目:[MsSql教程] 日期:2020-12-25 热度:180
我想检查CTE表是否有记录或null.但我总是收到错误信息’关键字’IF’附近的SQL语法错误,如下面的SQL.现在ADMISSION_OUTSIDE TABLE中没有匹配的记录. SQl的结果应该打[详细]
-
sql-server – 如何每天自动从mysqldump文件创建SQL Server数据
所属栏目:[MsSql教程] 日期:2020-12-25 热度:58
最近,一家供应商宣布他们正在升级他们的流程,我们从他们那里获得的自动化日常数据转储现在将采用 MySQL数据转换格式.不幸的是,我们只是一家微软商店,因此我们无法直接导入这些文件. 所以我的问题是:如何获取数据转储文件并将其导入SQL Server 2005实例以创建[详细]
-
sql-server – SQL Server上的磁盘时间很长
所属栏目:[MsSql教程] 日期:2020-12-24 热度:146
我们有专门的SQL Server 2008 R2企业版. 设置是: D :(数据文件) – 存储在本地ssd磁盘上(与日志文件不同)(raid 10) E :(日志文件) – 存储在本地ssd磁盘上(与数据文件不同的磁盘)(raid 1) F :(事务日志备份) – 在SAN上存储远程 今天我们将日志文件移动到新[详细]
-
sql-server – 从SQL Server 2008中的INSERT语句返回值
所属栏目:[MsSql教程] 日期:2020-12-24 热度:111
数据库:SQL Server 2008 有没有办法让insert语句在SQL Server中返回一个值, 有类似的问题 Return a value from a insert statement,谈论ORACLE. 我没有太多使用数据库,也没有太多了解ORACLE / SQL Server,所以很遗憾再次问到它. 为简单起见,我举一个小例子:[详细]
-
sql-server – 如何从所有表中删除所有约束?
所属栏目:[MsSql教程] 日期:2020-12-24 热度:123
我想删除SQL Server数据库中所有表的所有默认约束,检查约束,唯一约束,主键和外键.我知道如何从sys.objects中获取所有约束名称,但是如何填充ALTER TABLE部分? 解决方法 您可以通过将sys.tables.object_id = sys.objects.parent_object_id加入这些对象类型来轻[详细]
-
sql-server – SQL Server 2014 Express中的SQLCMD.EXE在哪里?
所属栏目:[MsSql教程] 日期:2020-12-24 热度:99
使用“SQLCMD.EXE”来备份我的SQL Server Express数据库多年来我发现在安装 2014 version之后,我再也找不到SQLCMD.EXE了. 在之前的版本中它位于 C:Program FilesMicrosoft SQL Server110ToolsBinnSQLCMD.EXE 但是在我的2014安装中,没有SQLCMD.EXE C:Pr[详细]
-
sql-server – 我应该在所有触发器上添加SET NOCOUNT吗?
所属栏目:[MsSql教程] 日期:2020-12-24 热度:61
你应该拥有相当普遍的知识 SET NOCOUNT ON 默认情况下,创建新的存储过程时. Microsoft在2012年更改了默认模板以包含此模板.我认为触发器应该是相同的,但它不包含在模板中. 这是故意还是仅仅是疏忽? 解决方法 就个人而言,我会推荐它 – 我想不出一个理由不这[详细]
-
sql-server – 为什么SQL Server消耗更多的服务器内存?
所属栏目:[MsSql教程] 日期:2020-12-24 热度:91
SQL Server占用了我服务器RAM的87.5%.这最近造成了许多性能瓶颈,如速度慢.我研究过这个问题.我可以在互联网上找到的一个常见解决方案是设置SQL Server的最大限制.这样做了,并获得了很多改进.我想知道为什么如果没有设置最大内存值,为什么SQL Server会不断消[详细]
-
数据库建议 – 即用型数据库模型示例
所属栏目:[MsSql教程] 日期:2020-12-24 热度:165
我在哪里可以找到现成的数据库模型? 我不需要包含数据的数据库,只需要模式(UML图).也许像data models at this link这样的东西,但更复杂和真实的世界. 解决方法 大卫海伊的 Enterprise Model Patterns.这是一本书的野兽,但有一些很好的模式. Conventions of T[详细]
-
数据库 – Oracle Entreprise和Oracle Standard版本之间是否存在
所属栏目:[MsSql教程] 日期:2020-12-24 热度:76
有人告诉我,一个数据库比另一个数据库表现更好(50-100%)的原因是因为一个数据库有Enterprise Edition而另一个数据库有Standard Edition. 给定相同的硬件,操作系统,版本和数据 – 并且仅使用标准版中提供的功能.将数据库移动到Oracle Enterprise时,您是否会看[详细]
-
sql-server – 是否可以为数据库创建别名或同义词?
所属栏目:[MsSql教程] 日期:2020-12-24 热度:129
是否可以创建数据库别名或同义词?我希望能够做的是将New DatabaseName别名为OldDatabaseName,以防止重写大量代码. 背景故事: 有一个荒谬的自我引发问题的客户找到了我.他们有一个具有SQL服务器后端的第三方应用程序.用户使用Visual Basic编写了针对此数据库[详细]
-
sql-server-2008-r2 – 使用WHERE IN在删除操作期间发生意外扫描
所属栏目:[MsSql教程] 日期:2020-12-24 热度:107
我有一个如下查询: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL) tblFEStatsBrowsers有553行. tblFEStatsPaperHits有47.974.301行. tblFEStat[详细]