-
sql – 为什么’HASH JOIN’或’LOOP JOIN’改进了这个存储过程?
所属栏目:[MsSql] 日期:2020-05-24 热度:140
只需将一个连接从LEFT JOIN更改为LEFT HASH JOIN或“LEFT LOOP JOIN”,我的基本查询从6秒到1秒.任何人都可以解释为什么这会导致性能如此大幅度增加以及为什么SQL的优化器不能自己解决它? 这大致是SQL的样子: SELECT a.[ID]FROM [TableA] aLEFT HASH JOIN [T[详细]
-
SQL 2005中XML数据类型的大小限制
所属栏目:[MsSql] 日期:2020-05-24 热度:70
SQL 2005中的 XML数据类型是否有大小限制? 当我尝试从我的存储过程中返回超过44kb大小的XML字符串时,它只返回一个空字符串.我正在使用FOR XML PATH从我的存储过程中返回XML格式的分层数据集. It’s 2GB for xml数据类型. 您是仅在SSMS或客户代码中获得44k?[详细]
-
.net – 在Sql Server CE中缩小或压缩?
所属栏目:[MsSql] 日期:2020-05-24 热度:168
我正在使用Visual Studio 2008.我是新的sqlce.我正在检查sdf文件,如果sdf不存在,我创建然后插入大约5000行到我的sqlce db.If sdf存在,首先我删除所有表的行然后将这些记录插入到现有的表中.插入完成后,我正在压缩数据库.顺便说一下,压缩持续大约13秒.我知道一[详细]
-
sql-server – SQL Server; TEXT列上的索引
所属栏目:[MsSql] 日期:2020-05-24 热度:99
我有一个包含多个列的数据库表;其中大多数是VARCHAR(x)类型的列,其中一些列有一个索引,以便我可以快速搜索其中的数据. 但是,其中一列是TEXT列,因为它包含非常大量的数据(23 kb的普通ascii文本等).我希望能够在该列中搜索(… WHERE col1 LIKE’%search string[详细]
-
数据库设计 – 数据库日期字段 – 命名约定
所属栏目:[MsSql] 日期:2020-05-24 热度:169
命名日期/日期时间字段的好方法是什么?无法决定是否要使用expiry_date,end_time,created_on或简单过期,修改等内容. 我认为任何标准都可以,但我个人发现像“修改”这样的列名不明确而没有看到相关的数据类型 – 它是布尔值,日期还是用户ID?我更喜欢“modifie[详细]
-
Sql:日期的平均值
所属栏目:[MsSql] 日期:2020-05-24 热度:133
我必须编写一个查询来计算每个客户购物之间的平均天数(不使用子查询). create table data {customer varchar(20) not null,bought date not null,primary key (customer,bought)} 例如, insert into data (customer,bought)values (‘John Smith’,[详细]
-
sql-server – sql server avg_user_impact
所属栏目:[MsSql] 日期:2020-05-24 热度:191
在DMV sys.dm_db_missing_index_group_stats中,有一个名为avg_user_impact的字段.按照BOL,这显示了 Average percentage benefit that user queries could experience if this missing index group was implemented. The value means[详细]
-
entity-framework-4.1 – 找不到新的Code First Entity Framework数据库
所属栏目:[MsSql] 日期:2020-05-24 热度:77
基本上我使用的是Entity Framework Code First技术.我写的代码有效.但是,我在SQL Server Management Studio中找不到新创建的数据库.它在哪里?我应该使用什么IDE来查看新创建的数据库和表. 我运行以下代码没有问题: IsoLocationContext db = new IsoLocation[详细]
-
sql – 如何从特定数据库下载所有存储过程
所属栏目:[MsSql] 日期:2020-05-24 热度:175
我必须从特定数据库下载所有存储过程. 有大约130个存储过程,我可以手动完成,就像每个文件另存为一样. 但有没有自动选项下载所有? 1)打开SQL Server Management Studio 2)在对象资源管理器中选择您的数据库 3)右键单击任务生成脚本 4)仅选择要编写的存储过程[详细]
-
sql – 在Rails中执行destroy_all的更有效方法?
所属栏目:[MsSql] 日期:2020-05-24 热度:105
有没有更快的方法来摧毁所有的铁轨? 我问这个是因为rails会对每条记录执行单独的删除sql查询. 例如,在搜索4条记录时调用destroy all会运行4条删除sql命令. Blerg.where(created_at yesterday).destroy_all (4 results) 然后打电话…… DELETE FROM blergs WH[详细]
-
sql – 更新语句运行时间过长或不运行
所属栏目:[MsSql] 日期:2020-05-24 热度:155
我是新手处理这么多数据(2000万行),我不知道在查询持续时间方面我应该期待什么: update table set field = 1234 现场没有索引.这个声明花了25分钟.数据库设置为“简单恢复”. 25分钟似乎太长了吗?表有9列,小数据类型50 varchar. 如果您在一次交易中更新了20[详细]
-
如何使用嵌入式SQL迭代RPG(LE)中的一组记录?
所属栏目:[MsSql] 日期:2020-05-24 热度:57
如何使用嵌入式SQL迭代RPG(LE)中的一组记录? 通常我会创建一个游标并获取每个记录. //*********************************************************************** // Main - Main Processing Routine begsr Main; exsr BldSqlStmt;[详细]
-
sql-server – 在数据库中的引用表中有一条代表“所有其他记录”的记录是不是一个好主意?
所属栏目:[MsSql] 日期:2020-05-24 热度:58
我有一个带有SQL Server后端的asp.net-mvc网站.我正在简化我的情况,以突出和隔离问题.我在DB中有3个表 文章表(id,名称,内容) 位置表(id,名称) ArticleLocation表(id,文章ID,位置ID) 在我的网站上,当您创建文章时,您可以从多选列表框中选择您希望该文章发送的[详细]
-
sql-server – Sql ChangeTracking清理表
所属栏目:[MsSql] 日期:2020-05-24 热度:159
使用Sql 2008时,更改跟踪是否有办法手动清理跟踪表? 我知道CHANGE_RETENTION和AUTO_CLEANUP属性,但会更好地控制清理. 基本上,这些更改跟踪信息存储在内部表中,没有手动清理的选项.但我们仍然可以通过禁用/启用表的更改跟踪来清除. alter table tableName dis[详细]
-
sql – 这个数据结构有什么问题?
所属栏目:[MsSql] 日期:2020-05-24 热度:192
我被要求描述这个数据结构的错误,以及我将如何改进它. 这是数据结构: 这是我到目前为止: 汽车价格只有在汽车在陈列室中时才设定,将汽车价格放在汽车表中更有意义 将NULL数据存储在Car Table中是没有意义的,最好有一个类似于此的布局: 需要有一个数量标题,[详细]
-
SQL DELETE – 最大行数
所属栏目:[MsSql] 日期:2020-05-24 热度:112
对SQL语句中要删除的行数应该有什么限制? 我们需要删除1到数十万行,并且需要应用某种最佳实践限制,以便在每次清空废纸篓时都不会完全杀死SQL服务器或填满日志. 此问题并非特定于任何类型的数据库. 这是一个非常广泛的问题,基本上归结为“它取决于”.影响它的[详细]
-
数据库设计 – 针对多用户的CouchDB建模
所属栏目:[MsSql] 日期:2020-05-24 热度:123
我已经对文档数据库感到兴奋,特别是关于CouchDB的简单性.但我很难理解这些数据库是否是多用户系统的可行选择.由于这些系统需要文档数据库不提供的记录之间的某种关系. 这种情况完全是错误的工具吗?或者一些标记和临时视图是实现这一目标的方法?要不然… 更[详细]
-
sql – 外键vs二键
所属栏目:[MsSql] 日期:2020-05-24 热度:122
我曾经认为外键和二键是一回事. 在Google搜索之后,结果更加令人困惑,有些人认为它们是相同的,其他人则认为辅助键是一个不必是唯一的索引,并且允许比使用主键更快地访问数据. 有人可以解释这个区别吗? 或者它确实是混合术语的情况? 每个数据库类型可能有所不[详细]
-
元数据 – 使用OPENQUERY(exec存储过程)创建新临时表失败,错误11526
所属栏目:[MsSql] 日期:2020-05-24 热度:67
我的开发PC上安装了SQL Server 2012完整版. 我试图按照示例here,它显示如何使用存储过程作为数据源创建新的临时表.我试图将几个存储过程的结果合并到一个临时表中(各种结果集的列结构/定义是相同的). 要测试管道是否正常工作,我发出以下查询: SELECT * FROM[详细]
-
sql – 首次出现字符后剪切字符串
所属栏目:[MsSql] 日期:2020-05-24 热度:155
我有像’keepme:cutme’或’string-without-separator’这样的字符串,它们应分别成为’keepme’和’string-without-separator’.这可以在PostgreSQL中完成吗?我试过了: select substring(first:last from .+:) 但是如果在字符串中没有:in,则离开:in并且[详细]
-
sql-server – 当SQL Server需要比Datalength更多的字节时,如何在SQL Server中将十
所属栏目:[MsSql] 日期:2020-05-24 热度:60
Decimal(4,0)的值需要5个字节才能存储在SQL Server中.这是根据文档说明所有 decimal and numeric types精度1-9需要5个字节. DATALENGTH功能也确认: select DATALENGTH(convert(Decimal(4,0),256)) resultresult-----------5(1 row(s) affected) 但是[详细]
-
sql – SSIS结果集,Foreachloop和Variable
所属栏目:[MsSql] 日期:2020-05-24 热度:144
我遇到了问题,我不知道这是否可行. 我有一个简单的SQL任务. SELECT Name,电子邮件FROM table_name 使用结果集,我试图将它传递给变量并在带有foreach循环的电子邮件任务中使用它,但我没有运气让它工作.如果我只做一列,它可以正常工作.我的问题是多列. 我在这里[详细]
-
如果’orderby’值相同,为什么Oracle会返回特定的序列?
所属栏目:[MsSql] 日期:2020-05-24 热度:80
我对Oracle中的查询感到困惑,该查询以看似随机的顺序返回. SELECT Date, AmountFROM MyTableWHERE Date = 26-OCT-2010ORDER BY Date 这将返回以下数据: | Date | Amount--------------------------1 | 26-OCT-10 | 852 |[详细]
-
SQL最近使用row_number()而不是分区
所属栏目:[MsSql] 日期:2020-05-24 热度:72
我正在处理一些网络点击数据,我只是在寻找带有访问过的user_id的最新page_name(通过时间戳).使用下面的代码,重复user_id并显示page_name,并按降序排序.但是,我只想使用recent_click always = 1.完成时的查询将用作较大查询中的子查询. 这是我目前的代码: SEL[详细]
-
在SQL Server 2008中使用PIVOT
所属栏目:[MsSql] 日期:2020-05-24 热度:176
假设我在SQL Server 2008表或[table] -typed变量中有一些数据: author_id review_id question_id answer_id88540 99001 1 71988540 99001 2 72088540[详细]

浙公网安备 33038102330553号