小编Sug*_*ree的帖子

在 SQL Server 中,具有非常大列表的 IN 运算符太慢。我应该用什么来代替?

我得到了一个复杂的 SQL 查询,其中IN语句可能包含超过 50,000 个 id。查询在 20-30 秒后超时,解决此问题的唯一方法是更改​​查询以希望在不超过 1-2 秒内返回结果。增加超时不是一个选择。

创建表:

CREATE TABLE Items
(
    [Id] [INT] IDENTITY(1,1) NOT NULL,
    [Name] NVARCHAR(200) NULL,
) 

CREATE TABLE Feature
(
    [Id] [INT] IDENTITY(1,1) NOT NULL,
    [ItemId] [INT] NOT NULL,
    [TagId] [INT] NOT NULL,
)
Run Code Online (Sandbox Code Playgroud)

FeatureItemId列也是非唯一、非聚集索引。

选择脚本:

SELECT i.Name
FROM Items i
INNER JOIN Feature f ON i.Id = f.ItemId
WHERE f.TagId IN (123, 234, 456, .....)
Run Code Online (Sandbox Code Playgroud)

即使Items表有3-400,000条记录,并且IN操作员列表有大约80,000条记录,也会超时。

我必须大幅提高性能

sql sql-server

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

是否可以将 WebP 图像读入 C# Bitmap 对象?

我正在使用 .NET Core 3.0 MVC 应用程序为用户上传文件。这些文件被假定为图像,但由于显而易见的原因,我在将图像保存到服务器之前对其进行验证。

\n\n

现在我遇到了一个问题,当用户尝试上传 JPEG 图像(这似乎没问题,因为他必须通过电子邮件将其发送给我进行进一步检查)并且该图像似乎是 WebP 图像或从 WebP 转换而来图像。

\n\n

问题是每个图像的检查之一是

\n\n
using (var bitmap = new Bitmap(postedFile.OpenReadStream()))\n{\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这引发了异常“参数无效”,因此验证失败。

\n\n

如果我读取上传的缓冲区IFromFile,它会以RIFF\xda\xb6\\0\\0WEBPVP8

\n\n

我就是这样知道的,这不是一张正常的图像。

\n\n

有什么方法可以像其他图像一样解码或验证该图像吗?

\n

.net c# webp asp.net-core

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

Angular 8 - 仅在组件内显示加载旋转器

我正在构建一个 SPA,其中主页将包含多个组件。我希望每个组件都有一个加载微调器,没有覆盖层,仅显示在组件内。

我已经实现了ng-http-loader 6.0.1,但它创建了一个覆盖层,并且微调器显示在整个页面上。我没有找到任何选项可以强制它留在该特定组件内。

如果没有,最好的方法是什么?对微调器进行硬编码,当http请求返回结果时,用结果替换微调器?我认为必须有更好的方法来做到这一点。

http使用的示例调用@angular/common/http HttpClient

private startHttpRequest = () => {
this.http.get('/TestUrl/')
  .subscribe(res => {
    console.log(res);
  });
Run Code Online (Sandbox Code Playgroud)

}

我用来SignalR显示和更新结果

signalr angular-http-interceptors angular angular-httpclient

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

Bootstrap 4 开关更改事件将不起作用

我正在使用Bootstrap 4 switches通过追加方式加载到页面上的多个内容JS,并且需要在切换更改时调用函数。当我在 中添加开关时,以下示例有效HTML,但是当我在JS页面加载后动态加载它们时,它将不起作用。我不想为此使用任何其他外部库!

<div class="custom-control custom-switch">
  <input type="checkbox" class="custom-control-input" id="customSwitch1">
  <label class="custom-control-label" for="customSwitch1">Toggle this switch element</label>
</div>
Run Code Online (Sandbox Code Playgroud)

我尝试了多个JS代码,但似乎都不起作用。例子

$('.custom-control').on('change', function (e) {
  let value = this.value;
  let test = $(e).target.checked;
});
Run Code Online (Sandbox Code Playgroud)

还尝试使用class标签input

javascript jquery bootstrap-4

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