database-performance相关内容

mysql如何像这样调整自联接表?

我有此表格,我想从中选择日期。该查询花了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 ..
发布时间:2020-10-16 05:03:52 数据库

PostgreSQL:在所有表字段的长度上创建索引

我有一个名为 profile 的表,我想对最填写的表进行排序。每个列都是JSONB列或TEXT列。我并不需要很确定,因此通常我的命令如下: 选择*来自个人资料ORDER BY LENGTH(CONCAT(profile。*))DESC; 但是,这很慢,因此我想创建一个索引。但是,这不起作用: 创建索引index_name ON配置文件(LENGTH(CONCAT(* ..

优化已经在执行索引查找的SQL查询

我有一个非常高效的SQL查询,但是我觉得它可以加以改进。 这是索引后排序的48%的开销我希望可以使用 IX_thing_time_location 进行查找。我不愿意认为这是可以通过此查询完成的最好的工作。在更新查询,更改索引,分区(我知道这些并不总是意味着性能提高)方面,我还可以采取其他措施来提高性能吗? 这是执行计划: http://pastebin.com/G4Zi2tnw ..
发布时间:2020-10-16 05:03:31 数据库

删除主键(聚集索引)以提高插入性能

我们一直在经历SQL超时,并且已经确定瓶颈是审核表-我们系统中的所有表都包含会导致新审核记录的插入,更新和删除触发器。 这意味着审核表是系统中最大和最繁忙的表。然而,数据只能进入,而永远不会出来(在此系统下),因此不需要 select 性能。 运行 select前10个返回最近插入的记录,而不是“第一”记录。当然, order by 是有效的,但是我希望选择的顶部根据其在光盘上的顺序返 ..

如何以受支持的方式使用覆盖索引视图?

根据不受支持的自定义: 由于引用完整性或升级问题,也不支持向数据库添加表,存储过程或视图。 我有一个过程可以返回工作人员最近拨打的电话。这引起了一个问题,因为我们是一个呼叫中心,已经有数百万个电话,并且每天增加几千个。 我想添加索引视图,它提供了覆盖索引,用于基本表中所需的几个字段。这将按到期日和我们使用的其他条件编制索引。我估计每次请求下一次调用时,这可能会将〜1000000逻 ..

在字段上建立索引并“按...排序”在另一个领域

假设我有一个小型数据库,其中包含三列:“ id1”,“ id2”和“ date”。 我在字段“ id1”上建立数据库索引,因为它是一个经常选择的字段(许多选择查询都使用ex来运行:其中“ id1” = 125548)。 在某些特定查询中,我需要根据未建立索引的表中的“日期”字段对用户的记录进行排序。我的好奇心是排序操作(基本上是按顺序操作) )上的日期字段将在整个数据库上运行,或仅在我根据 ..
发布时间:2020-10-16 05:02:13 其他开发

嵌套选择的性能

我知道这是一个常见的问题,我已经阅读了其他几篇文章和论文,但是找不到结合索引字段和两个查询都可以返回的记录量的文章。 我的问题确实很简单。建议在此处使用类似SQL的语法(就性能而言)编写两者中的哪一个。 第一个查询: 从someTable s 中选择* 其中 中的s.someTable_id(从otherTable中选择someTable_id o 其中o.indexe ..

从性能角度来看,将MySQL临时表用于频繁使用的网站功能有多有效?

我正在尝试为网站编写搜索功能,并且我决定通过以下查询使用MySQL临时表来处理数据输入的方法: 创建临时表`patternmatch` (`pattern` VARCHAR(“。strlen($ queryLengthHere)。”)) 插入INTO`patternmatch` VALUES“。$ someValues 其中 $ someValues 是一组布局为(' ..
发布时间:2020-10-16 05:01:05 PHP

exec sp_updatestats是做什么的?

sp_updatestats 有什么用?我可以在生产环境中运行它以提高性能吗? 解决方案 sp_updatestats 更新数据库中所有表的所有统计信息,甚至单行都已更改。它使用默认示例执行此操作,这意味着它不会扫描表中的所有行,因此它产生的统计信息可能会比其他方法差。 包含“重建索引”的维护计划,它还可以刷新统计信息,但更精确,因为它可以扫描所有行。重建索引后无需重建统计信息。 ..
发布时间:2020-10-16 05:01:04 数据库

在嵌入式模式下使用H2 DB的性能问题,数据库中的数据量很大

我正在使用嵌入式模式下的H2数据库来运行Java应用程序。 我的应用程序消耗了150mb的堆内存。 问题: 步骤 当我用2 mb的数据加载H2数据库时,数据库访问速度很快,堆内存大小为160mb。 但是当我向H2数据库加载30 mb数据时(h2 db文件大小= 30 mb)。然后从我的应用程序访问数据库非常慢。原因是我的应用程序堆大小极大地增加到300mb,从而降低了性能。我确认 ..
发布时间:2020-10-16 05:00:01 其他开发

查询成本:全局临时表与集合(虚拟阵列)

我有一个查询,其结果存储在GTT(全局临时表)和集合中。 再次从GTT中选择数据,我得到一个很小的费用:103。 SELECT ... FROM my_table_gtt JOIN table2 ... JOIN table3 ... 但是从GTT切换到集合(VA-虚拟阵列)的成本飞涨(78.000),但是两者之间的执行时间差异很小。 SE ..

当另存为内联表值函数时,T-SQL代码非常慢

我似乎无法弄清楚为什么将我的代码包装到ITVF中时SQL Server采取完全不同的执行计划。当自己在ITVF内部运行代码时,查询将在5秒钟内运行。如果将其另存为ITVF,它将运行20分钟,并且不会产生结果。我希望将其放在ITVF中以便代码重用。为什么将代码另存为ITVF会导致严重的性能问题? 创建功能myfunction ( @start_date date, @stop_date ..

如何使用talend和sql server更快地加载数据

我使用Talend将数据加载到sql-server数据库中。 看来,我工作的最薄弱点不是数据处理,而是有效加载。我的数据库,它的速度不超过每秒17行。 有趣的是,我可以同时启动5个作业,它们都将在17rows / sec。 有什么可以解释这种缓慢性,我该如何提高速度呢? 谢谢 p> 新信息: 我之间的传输速度台式机和服务器大约1MByte 我的工作每100 ..
发布时间:2020-10-16 04:58:50 数据库