我得到了一个复杂的 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)
Feature表ItemId列也是非唯一、非聚集索引。
选择脚本:
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条记录,也会超时。
我必须大幅提高性能
我正在使用 .NET Core 3.0 MVC 应用程序为用户上传文件。这些文件被假定为图像,但由于显而易见的原因,我在将图像保存到服务器之前对其进行验证。
\n\n现在我遇到了一个问题,当用户尝试上传 JPEG 图像(这似乎没问题,因为他必须通过电子邮件将其发送给我进行进一步检查)并且该图像似乎是 WebP 图像或从 WebP 转换而来图像。
\n\n问题是每个图像的检查之一是
\n\nusing (var bitmap = new Bitmap(postedFile.OpenReadStream()))\n{\n}\nRun Code Online (Sandbox Code Playgroud)\n\n这引发了异常“参数无效”,因此验证失败。
\n\n如果我读取上传的缓冲区IFromFile,它会以RIFF\xda\xb6\\0\\0WEBPVP8
我就是这样知道的,这不是一张正常的图像。
\n\n有什么方法可以像其他图像一样解码或验证该图像吗?
\n我正在构建一个 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
我正在使用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。
.net ×1
angular ×1
asp.net-core ×1
bootstrap-4 ×1
c# ×1
javascript ×1
jquery ×1
signalr ×1
sql ×1
sql-server ×1
webp ×1