18得票2回答
AsList()比使用返回IEnumerable的IDbConnection.Query()的ToList()更好吗?

我从Marc Gravell (@MarcGravell)的回答中读到了以下内容: https://dev59.com/DlYN5IYBdhLWcg3wO14v#47790712 最后一行说: 作为代码的小优化:在避免创建副本的情况下,优先使用AsList()而不是ToList()。 ...

17得票3回答
每个N的最新记录的最佳执行查询

我所处的情境如下。 我有一个相当大的表格,需要查询其中最新的记录。以下是针对查询必要列的创建语句:CREATE TABLE [dbo].[ChannelValue]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [UpdateRecord] [bi...

17得票5回答
为什么在SSMS和代码中执行SQL查询时会有输出/性能差异?

我一段时间前开始使用dapper.net,出于性能原因,我真的很喜欢与LINQ To SQL中的ExecuteQuery相比,它具有命名参数功能。 对于大多数查询,它都运行得很好,但是有时会出现一些非常奇怪的超时问题。最奇怪的是,只有在通过dapper执行SQL时才会发生此超时。如果我将从分...

16得票4回答
如何清除MySQL查询配置文件

在 MySQL 中开启分析后。 SET profiling=1; 我可以像运行查询一样运行SELECT NOW();,并通过以下方式查看其执行时间的个人资料结果: SHOW PROFILES; 然而,我不知道如何清空配置文件列表。 有人知道删除旧配置文件数据的语句吗?SET...

16得票1回答
为什么SQL Server不使用计算列上的索引?

在 SQL Server 2014 数据库中给出以下内容: create table t ( c1 int primary key, c2 datetime2(7), c3 nvarchar(20), c4 as cast(dbo.toTimeZone(c2...

15得票3回答
MySQL的order by -id和order by id desc之间的区别

我希望从1百万行的表中获取最后10行。CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `updated_date` datetime NOT NULL, PRIMARY KEY (`id`) ) 有一种做法是 ...

15得票2回答
如何解释由MySQL生成的慢查询日志信息?

我的理解是,慢查询日志记录了所有花费时间(以秒为单位)大于等于在my.conf文件中设置的时间的查询的信息。 现在让我们来看看针对使用INNODB引擎的三个不同SELECT查询的情况: QUERY I: 查询时间:32.937667 锁定时间:0.000081 发送的行数:343 检查...

15得票3回答
SQLite:实际限制是什么?

在你将这个问题标记为重复之前,请听我说! 我已经阅读了这里关于如何提高性能的问题,例如仅举几个例子Improve INSERT-per-second performance of SQLite?和What are the performance characteristics of sqlit...

15得票3回答
MongoDB:数据分区的磁盘I/O利用率已经降低

我上次从MongoDB Atlas收到警报:Disk I/O % utilization on Data Partition has gone above 70 on nvme2n1 但是我不知道如何本地化/查询/索引/代码某部分/有问题的集合。 我该以何种方式执行分析,以找出问题的根本原因?

14得票3回答
日期范围查询的SQL索引

最近几天,我一直在努力提高我的数据库性能,关于 SQL Server 数据库中的索引,我对其中一些问题仍然有些困惑。 我会尽可能提供详细信息。 目前我的数据库大约包含 10 万行数据,并将继续增长,因此我正在尝试找到一种使其运行更快的方法。 同时我也在写入这个表格,所以如果您的建议会大幅...