sql-tuning相关内容

在PostgreSQL中使用Copy From命令在多个表中插入

我正在尝试使用PostgreSQL中COPY FROM命令的性能来获取CSV文件(CSV->Table1)的1个表的所有数据,我需要插入其他数据,但是,在一个新表中。我需要第一个表的主键放在第二个表中作为外键。 示例: 我需要在表1中插入1,000,000个名称,在表2中插入500,000个名称,但是,表2中的所有名称都引用了表1中的1个元组。 CREATE TABLE table1 ( ..

是否提示忽略来自共享池的现有执行计划来生成执行计划?

是否提示忽略共享池中的现有执行计划来生成执行计划? 推荐答案 不提示创建忽略共享池中计划的执行计划。表达此问题的一种更常见的方式是:如何让Oracle始终执行硬解析? 有几种奇怪的情况需要此行为。详细解释您需要此解决方案的原因会很有帮助,因为解决方案会根据您需要它的原因而有所不同。 奇怪的性能问题。Oracle在第一次运行后对SQL语句执行一些动态重新优化,如自适应游标共享 ..
发布时间:2022-03-08 13:33:29 数据库

将 nvarchar 转换为日期时间

我有桌子: id 时间戳1 31.10.2020 16:32:112 09.09.2020 09:15:493 22.04.2020 02:48:15 表中有大量这些数据.列时间戳是数据类型“nvarchar".而且我需要按日期对数据进行排序或在 WHERE 子句中使用按日期进行约束,因此我需要将“时间戳"转换为“时间戳".到日期时间.但我不能.我试过转换和转换,但还是失败了. 有什么建 ..
发布时间:2021-06-30 19:24:18 数据库

MYSQL查询性能-按距离搜索

我有以下MYSQL查询,该查询在具有约50,000条记录的表上运行.该查询正在返回半径20英里以内的记录,而我使用where子句中的边界框来缩小记录范围.该查询将按距离排序,最多可有10条记录,因为它将用于分页页面. 查询当前平均需要0.0210秒才能完成,但是由于网站非常繁忙,我正在寻找改善此问题的方法. adverts表中约有20列,并且在经度和纬度列上都有索引. 有人能反正 ..
发布时间:2020-07-09 21:05:27 数据库

SQL Server审核注销会创建大量读取

我正在使用SQL Server Profiler找出正在消耗SQL进程的进程,并且我发现事件类Audit Logout导致大量读取和消耗cpu进程. 正常吗?还是我在SQL Server配置中有问题? 解决方案 从退出连接开始,审核注销事件会汇总许多其值,例如读/写,连接时间等. 请参见 http://msdn.microsoft.com/en-us/library/ms175 ..
发布时间:2020-07-09 21:05:22 数据库

为什么Postgres进行顺序扫描,索引将返回< 1%的数据?

我有19年的Oracle和MySQL经验(DBA和dev),并且我是Postgres的新手,所以我可能缺少一些明显的东西。但是我无法使该查询执行我想要的操作。 注意:此查询正在EngineYard Postgres实例上运行。我不立即知道它设置的参数。此外,items表中的apply_type和status列的扩展类型为citext。 以下查询可能需要60秒钟以上的时间才能返回行: ..
发布时间:2020-05-30 01:08:09 其他开发

没有连接的Oracle IN子句对性能的影响是什么?

我有一个这种形式的查询,平均需要约100个in子句元素,在极少数情况下> 1000个元素.如果大于1000个元素,则将in子句分块为1000(Oracle最大值). SQL的格式为 SELECT * FROM tab WHERE PrimaryKeyID IN (1,2,3,4,5,...) 我从中选择的表很大,并且将包含比我的in子句多几百万行.我担心的是,优化器可能会选择进行表 ..
发布时间:2020-05-22 01:30:01 数据库

如何找出为什么spid的状态被暂停? spid正在等待什么资源?

我运行EXEC sp_who2 78,并得到以下结果: 如何查找其状态为何被暂停? 基于昂贵的查询,此过程很繁琐INSERT.一个很大的SELECT,它从多个表中获取数据并将大约3-4百万行写入另一个表中. 没有锁/锁. 链接到的waittype是CXPACKET.我能理解,因为您可以在下面的图片中看到9个78. 与我有关,我真正想知道的是为什么SPID 78的数字1 ..
发布时间:2020-05-21 20:34:39 数据库

为什么PostgresQL查询性能会随着时间的推移而下降,但在重建索引时会恢复

根据手册中的页面,索引不需要维护。但是,我们运行PostgresQL表,其连续速率更新,删除和插入随着时间的推移(几天),查看显着的查询质量下降。如果我们删除并重新创建索引,则会恢复查询性能。 我们使用开箱即用的设置。 我们测试中的表是目前开始空,并增长到五十万行。 它有一个相当大的行(很多文本字段)。 我们基于索引搜索,而不是主键(我已经确认索引正在使用,至少在正常情况下使用 ..
发布时间:2018-08-02 13:48:29 其他开发