database-performance相关内容
我有此表格,我想从中选择日期。该查询花了2分钟才能运行400万条记录。我不确定可以从此查询中挤出多少。 选择c.fk_id,c.from_date,c.fk_pb,MIN(o.from_date)AS到日期 FROM TABLE_X c 内部联接TABLE_X o在c.fk_id = o.fk_id和c.fk_pb = o.fk_pb 的情况下o.from_date> c.from_d
..
我具有以下方法,该方法用于构建单个对象实例,该对象实例的属性通过递归调用相同的方法来构建: public ChannelObjectModel GetChannelObject(Guid id,Guid crmId) { var result =(来自_channelObjectRepository.Get(x => x.Id == id)中的channelObject 选择新的Ch
..
可能重复: )之间有什么区别?
..
我有一个名为 profile 的表,我想对最填写的表进行排序。每个列都是JSONB列或TEXT列。我并不需要很确定,因此通常我的命令如下: 选择*来自个人资料ORDER BY LENGTH(CONCAT(profile。*))DESC; 但是,这很慢,因此我想创建一个索引。但是,这不起作用: 创建索引index_name ON配置文件(LENGTH(CONCAT(*
..
如何提高此查询的性能? 插入ABC(TRACKING_ID,GROUP_ID,ETL_NUM,ENTITY_ID,UNI_ID, DOS_TO) 选择A.TID,A.TID2,A.ETL_NUM,A.ENTITY_ID,A.UNI_ID,A.DOS_TO FROM #TEMP A(NOLOCK) 左外连接#TEMP在A.TID = B.TID 和ETL_NUM
..
我正在尝试将数据库表行之一转换为列,并使用带有游标的PIVOT函数,这是Sql: 的DISCARE Cur光标选择DISTINCT CounterId 从AllCounterIds 声明@Temp NVARCHAR(MAX), @AllCounterIds NVARCHAR(MAX), @CounterIdQuery NVARCHAR(MAX) SET @AllCoun
..
我有一个非常高效的SQL查询,但是我觉得它可以加以改进。 这是索引后排序的48%的开销我希望可以使用 IX_thing_time_location 进行查找。我不愿意认为这是可以通过此查询完成的最好的工作。在更新查询,更改索引,分区(我知道这些并不总是意味着性能提高)方面,我还可以采取其他措施来提高性能吗? 这是执行计划: http://pastebin.com/G4Zi2tnw
..
我们一直在经历SQL超时,并且已经确定瓶颈是审核表-我们系统中的所有表都包含会导致新审核记录的插入,更新和删除触发器。 这意味着审核表是系统中最大和最繁忙的表。然而,数据只能进入,而永远不会出来(在此系统下),因此不需要 select 性能。 运行 select前10个返回最近插入的记录,而不是“第一”记录。当然, order by 是有效的,但是我希望选择的顶部根据其在光盘上的顺序返
..
根据不受支持的自定义: 由于引用完整性或升级问题,也不支持向数据库添加表,存储过程或视图。 我有一个过程可以返回工作人员最近拨打的电话。这引起了一个问题,因为我们是一个呼叫中心,已经有数百万个电话,并且每天增加几千个。 我想添加索引视图,它提供了覆盖索引,用于基本表中所需的几个字段。这将按到期日和我们使用的其他条件编制索引。我估计每次请求下一次调用时,这可能会将〜1000000逻
..
对于大型数据库中的每条记录,我们都使用 uniqueidentifier 。出于业务原因,我们需要确保 uniqueidentifier 不会被使用超过一次,但是出于性能原因,我们有一个 bigint 作为主键。 测试在SQL服务器表中的“ uniqueidentifer” ? 解决方案 **
..
假设我有一个小型数据库,其中包含三列:“ id1”,“ id2”和“ date”。 我在字段“ id1”上建立数据库索引,因为它是一个经常选择的字段(许多选择查询都使用ex来运行:其中“ id1” = 125548)。 在某些特定查询中,我需要根据未建立索引的表中的“日期”字段对用户的记录进行排序。我的好奇心是排序操作(基本上是按顺序操作) )上的日期字段将在整个数据库上运行,或仅在我根据
..
查询在具有1100万行的大型表上执行。在执行查询之前,我已经在表上执行了 ANALYZE 。 查询1: SELECT * 从帐户t1 左外加入帐户t2 开启(t1.account_no = t2.account_no AND t1。生效日期
..
我知道这是一个常见的问题,我已经阅读了其他几篇文章和论文,但是找不到结合索引字段和两个查询都可以返回的记录量的文章。 我的问题确实很简单。建议在此处使用类似SQL的语法(就性能而言)编写两者中的哪一个。 第一个查询: 从someTable s 中选择* 其中 中的s.someTable_id(从otherTable中选择someTable_id o 其中o.indexe
..
我正在尝试为网站编写搜索功能,并且我决定通过以下查询使用MySQL临时表来处理数据输入的方法: 创建临时表`patternmatch` (`pattern` VARCHAR(“。strlen($ queryLengthHere)。”)) 插入INTO`patternmatch` VALUES“。$ someValues 其中 $ someValues 是一组布局为('
..
sp_updatestats 有什么用?我可以在生产环境中运行它以提高性能吗? 解决方案 sp_updatestats 更新数据库中所有表的所有统计信息,甚至单行都已更改。它使用默认示例执行此操作,这意味着它不会扫描表中的所有行,因此它产生的统计信息可能会比其他方法差。 包含“重建索引”的维护计划,它还可以刷新统计信息,但更精确,因为它可以扫描所有行。重建索引后无需重建统计信息。
..
我正在使用嵌入式模式下的H2数据库来运行Java应用程序。 我的应用程序消耗了150mb的堆内存。 问题: 步骤 当我用2 mb的数据加载H2数据库时,数据库访问速度很快,堆内存大小为160mb。 但是当我向H2数据库加载30 mb数据时(h2 db文件大小= 30 mb)。然后从我的应用程序访问数据库非常慢。原因是我的应用程序堆大小极大地增加到300mb,从而降低了性能。我确认
..
我有一个查询,其结果存储在GTT(全局临时表)和集合中。 再次从GTT中选择数据,我得到一个很小的费用:103。 SELECT ... FROM my_table_gtt JOIN table2 ... JOIN table3 ... 但是从GTT切换到集合(VA-虚拟阵列)的成本飞涨(78.000),但是两者之间的执行时间差异很小。 SE
..
我似乎无法弄清楚为什么将我的代码包装到ITVF中时SQL Server采取完全不同的执行计划。当自己在ITVF内部运行代码时,查询将在5秒钟内运行。如果将其另存为ITVF,它将运行20分钟,并且不会产生结果。我希望将其放在ITVF中以便代码重用。为什么将代码另存为ITVF会导致严重的性能问题? 创建功能myfunction ( @start_date date, @stop_date
..
这是我发现的情况。 我有一个相当大的表,需要从中查询最新记录。这是查询基本列的创建: 创建表[dbo]。[ChannelValue]( [ID] [bigint] IDENTITY(1,1)NOT NULL, [UpdateRecord] [bit] NOT NULL, [VehicleID] [int] NOT NULL, [UnitID] [int ] NOT NULL,
..
我使用Talend将数据加载到sql-server数据库中。 看来,我工作的最薄弱点不是数据处理,而是有效加载。我的数据库,它的速度不超过每秒17行。 有趣的是,我可以同时启动5个作业,它们都将在17rows / sec。 有什么可以解释这种缓慢性,我该如何提高速度呢? 谢谢 p> 新信息: 我之间的传输速度台式机和服务器大约1MByte 我的工作每100
..