小编Blu*_*ter的帖子

SQL Server更新查询不使用索引

我有一个运行缓慢的更新查询(请参阅下面的第一个查询).我在PhoneStatus表和PhoneID列上创建了一个名为IX_PhoneStatus_PhoneID的索引.Table PhoneStatus包含2000万条记录.当我运行以下查询时,不使用索引并使用聚簇索引扫描,反过来更新运行缓慢.

UPDATE PhoneStatus    
SET RecordEndDate = GETDATE()    
WHERE PhoneID = 126  
Run Code Online (Sandbox Code Playgroud)

如果我执行以下查询,其中包括新的FROM,我仍然遇到与未使用的索引相同的问题.

UPDATE PhoneStatus    
SET RecordEndDate = GETDATE()   
FROM Cust_Profile.PhoneStatus     
WHERE PhoneID = 126 
Run Code Online (Sandbox Code Playgroud)

但是,如果我添加HINT以强制在FROM上使用索引它可以正常工作,并使用索引搜索.

UPDATE PhoneStatus     
SET RecordEndDate = GETDATE()   
FROM Cust_Profile.PhoneStatus WITH(INDEX(IX_PhoneStatus_PhoneID))   
WHERE PhoneID = 126    
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么第一个查询不会使用索引?

更新

在包含2000万条记录的表中,每个phoneID最多可以显示10次

BarDev

sql-server indexing performance

5
推荐指数
1
解决办法
1万
查看次数

插值两个给定点之间的新点

给定两点,如何在这两点之间插值并生成20个点.

例如,要点:

x = c(2,8)
y = c(2,19)
Run Code Online (Sandbox Code Playgroud)

我尝试拟合线性模型,然后使用它来生成点,但是当x值相同时,线性线不适合.

interpolation r

3
推荐指数
2
解决办法
3467
查看次数

如何固定轴限制的一侧?

我有一个正x和y值的数据框,我想在其中显示为散点图ggplot2.这些值远离点(0,0)聚集,但我想在图中包含x = 0和y = 0线以显示总体幅度.我怎样才能做到这一点?

set.seed(349)
d <- data.frame(x = runif(10, 1, 2), y = runif(10, 1, 2))
ggplot(d, aes(x,y)) + geom_point()
Run Code Online (Sandbox Code Playgroud)

情节没有(0,0)

但我想要的是大致相当于此的东西,而不必指定限制的两端:

ggplot(d, aes(x=x, y=y)) + geom_point() + 
  scale_x_continuous(limits = c(0,2)) + scale_y_continuous(limits = c(0,2))
Run Code Online (Sandbox Code Playgroud)

用(0,0)绘图

r ggplot2

3
推荐指数
1
解决办法
493
查看次数

R:删除'$'符号

我从Web服务器下载了一些数据,包括为人类格式化的价格,包括$和千位分隔符.

> head(m)
[1] $129,900 $139,900 $254,000 $260,000 $290,000 $295,000
Run Code Online (Sandbox Code Playgroud)

我能够摆脱使用的逗号

m <- sub(',','',m)
Run Code Online (Sandbox Code Playgroud)

m <- sub('$','',m)
Run Code Online (Sandbox Code Playgroud)

不会删除美元符号.如果我尝试mn <- as.numeric(m)或as.integer我收到一条错误消息:

警告信息:强制引入的NA

结果是:

> head(m)
[1] NA NA NA NA NA NA
Run Code Online (Sandbox Code Playgroud)

如何删除$符号?谢谢

regex r

2
推荐指数
2
解决办法
3930
查看次数

R data.frame; 获取列中的值范围

我无法弄清楚如何做到这一点.我在R中有一个data.frame.它看起来像这样:

Scores <- read.table(text = "
        ID Test1 Test2 Test3 Final
1 Student1    20    23    21    48
2 Student2    16    15    18    36
3 Student3    25    20    22    40
4 Student4    14    19    18    42
5 Student5    10    15    14    30
")
Run Code Online (Sandbox Code Playgroud)

我想要的是创建一个新的数据对象,其中包含每个测试的值范围,包括final.所以它看起来像这样:

result <- read.table(text = "
       min max
Test1  10  25
Test2  15  23
Test3  14  22
Final  30  48
")
Run Code Online (Sandbox Code Playgroud)

老实说,无论是仅列出最大值和最小值,还是实际计算差值,我都无所谓.我只是无法找到实现这一点的方法,这不是一种不必要的复杂.我知道我可以手动和单独拉出列,但必须有一些更好的方法来做到这一点.有什么涉及by()tapply()?但我无法让他们工作.

有任何想法吗?

aggregate r

1
推荐指数
1
解决办法
1万
查看次数

在c#中将字符串转换为位图

我想将字符串转换为位图或我可以在像素框中显示的内容.

我的字符串看起来像这样:

string rxstring = "010010010020020020030030030040040040050050050060060060070070070080080080090090090100100100110110110120120120130130130140140140150150150160160160“
Run Code Online (Sandbox Code Playgroud)

擦除字符串中的RGB代码没有问题

("01002003004005060070080090100110120130140150160");
Run Code Online (Sandbox Code Playgroud)

我只需要它来表明,这并不重要[原文如此]

IDE:VS2010 C#

.net c# string bitmap

1
推荐指数
1
解决办法
6359
查看次数

命令dist(x,method =“ binary”)如何计算距离矩阵?

我一直在试图解决这个问题,但没有成功。我正在处理带有二进制数据(0和1)的表。我设法使用R函数从数据估计了距离矩阵dist(x,method="binary"),但是我不确定该函数如何精确估计距离矩阵。是否使用Jaccard系数J =(M11)/(M10 + M01 + M11)?

r distance

-1
推荐指数
1
解决办法
6800
查看次数