问题标签 [database-tuning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 我有一个 SQL 脚本
我有一个如下所示的 SQL 脚本:
使用以下命令多次执行此脚本:
现在我的问题与共享池访问有关。
当我运行查询时:
我得到如下输出:
这表明主选择查询上的争用被删除,但绑定变量的初始化被添加了争用。有什么办法可以消除这个吗?
mysql - MYSQL Query Tuning 通过下一张表的数据更新一张表的数据
我确实有两张桌子:
以前的设计师直接在表 1 [personaddresslist] 中添加了城市名称。现在我正在对其进行规范化,并将表 1 中的城市名称替换为表 2 中的城市 ID
我用过的查询:
更新 personaddresslist,CityList 设置 CITY = cityList.ID where CITY = City_name
如果表的数据较少,上述查询运行良好,但如果两个表都没有大量数据,则继续滚动 n 滚动。在我的真实场景中,我在每个表中做了大约 5000 条记录的中等数据集。
那么我们如何才能很好地调整它。
问候, 卡宾德拉
编辑1:关于上述查询的结果,我花了将近40分钟才能完成脚本的运行,由于我需要在其他更多表上运行类似的脚本,我想微调并使其更快。
query-optimization - 编写一个工具以编程方式检查 Netezza(纯数据)是否存在偏差并获取查询计划
我正在考虑编写一个连接到具有以下功能的 Netezza 框的 .NET 工具的想法: 1. 检查表输入列表的分布/倾斜 2. 检查输入查询的查询计划
我知道可以使用 Aginity Workbench 和/或 NZADmin 做到这一点,但我想知道是否有任何方法可以在代码中做到这一点,以便我可以进行一些自动调整?
我在网上查了答案,但似乎很少有关于如何做到这一点或者是否有可能的信息。
memory - 使 postgres 使用更多内存
我们有一个运行 Ubuntu 14.04 的专用数据库服务器,具有 8 个内核、16GB 内存和 3TB HD。Postgres 是 9.4 版。
我有一个批处理作业正在运行,它会爬取大量数据(将地理点组合成线)。数据存储在每个大约 2GB 的分区中。数据沿 2 个维度进行分区,我在主表和子表上有两个维度的索引和两个维度的组合索引。
在作业运行时,我使用htop
. 但htop
显示使用的内存永远不会超过 500MB/(可用内存的 3%)。
我遵循了postgres wiki 中的性能提示。我试图从pgtune获得良好的配置。两者都没有运气。我看不到内存使用有任何显着变化。
如果机器只尽可能好地支持这个批处理作业,那就太好了。从分析脚本来看,获取速度很慢。写作似乎不是问题。
我可以“强制”postgres 使用更多内存吗?魔法设定在哪里?我读过 postgres 严重依赖操作系统缓存。我也应该看到这个htop
?!如何“强制”操作系统使用更多内存?
oracle - v$sqlarea 中的统计数据随着时间的推移而降低
我编写了一个应用程序来查询 oracle v$sqlarea 并将数据转储到我自己的数据库中以供进一步分析。我注意到一些非常奇怪的事情——有时 v$sqlarea 中的数据显示的执行次数比以前少。我很确定没有清理 oracle 缓存(查询的第一次加载时间仍然相同,而且由于我每分钟查询一次 oracle,我不相信在这一分钟内查询执行了 100k+ 次)。谁能解释这是怎么可能的?
performance - 读取大型 csv (10gb) 并在计算后将数据存储在 db 中的最佳方法
我有 ~4gb 的文本文件,我解析并将数据保存在数据库中。这个过程几乎需要 3-4 小时(5-6 百万行)来处理和保存数据库中的数据。这是一个日常过程。
现在,当我查询数据库时,它花费了太多时间来计算结果并返回。就像我对某一天进行简单的平均求和运算一样,它需要 30-40 分钟。
我现在正在使用python,mysql。尝试 Spark 也进行此计算,这也需要 30-40 分钟,现在数据正在增加,因此文件大小会增加,它会像 10gb 一样,这 spark 无法处理大文件。
请建议我如何改善解析、存储在数据库中和获取时间的时间。
performance - 在没有 oracle 诊断包和调优包的情况下,您如何对 oracle 进行故障排除和调优?
在没有 oracle 诊断包和调优包的情况下,您如何对 oracle 进行故障排除和调优?
cassandra - Cassandra 的最佳 JVM 设置
我有一个 4 节点集群,每个盒子上有 16 核 CPU 和 100 GB RAM(每个机架上有 2 个节点)。
截至目前,所有系统都使用 Cassandra (v2.1.4) 的默认 JVM 设置运行。使用此设置,每个节点使用 13GB RAM 和 30% CPU。这是一个写入繁重的集群,偶尔会删除或更新。
我是否需要调整 Cassandra 的 JVM 设置以利用更多内存?为了进行适当的设置,我应该查看哪些内容?
sql - SQLServer2008中本地表的索引
SQL Server 帮助:
我在我的数据库中创建了一个本地表 @Emp 并向其中插入了值。我可以在这个表上添加聚集索引吗?我需要降低我的分拣成本(78%),因此我需要这样做。
mysql - 性能不佳且 CPU 负载调优的 Mysql - cs-cart linux
我有一个基于 Mysql (MyIsam) 的 cs-cart 安装,大约有 3,000 个项目,数据库大小为 700MB,索引大小为 247MB。在上个月,由于某种原因,我不知道性能下降并且非常不稳定。我像往常一样优化了数据库,并尝试根据我在互联网上找到的一些建议来更改一些 Mysql 变量。
专用服务器相当老 Cpu 双核 奔腾 E2180 6GB RAM 160GB SATA
这是顶部命令的屏幕截图
有人可以帮我调整系统吗?