139得票1回答
Postgres 更新 ... 限制 1 条记录

我有一个包含服务器集群详细信息的Postgres数据库,例如服务器状态('active','standby'等)。任何时候活动服务器可能需要故障转移至备用服务器,而且我不关心具体使用哪个备用服务器。 我想要一个数据库查询来更改一个备用服务器的状态 - 只是一个 - 并返回要使用的服务器IP。...

55得票4回答
用相同的值更新一行,实际上会更新这一行吗?

我有一个与性能相关的问题。假设我有一个名字叫Michael的用户。请看下面的查询: UPDATE users SET first_name = 'Michael' WHERE users.id = 123 查询是否会执行更新操作,即使它被更新为相同的值?如果是这样,我该如何防止它发生?

53得票2回答
在PostgreSQL中优化批量更新性能

使用在Ubuntu 12.04上的PG 9.1。 目前我们需要花费长达24小时来运行一组大量的UPDATE语句在数据库上,这些语句的形式如下: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = c...

53得票6回答
如何尽可能快地更新MySQL单表中的1000万+行数据?

使用MySQL 5.6作为大多数表的InnoDB存储引擎。InnoDB缓冲池大小为15GB,InnoDB数据库+索引约为10GB。服务器具有32GB的RAM,并且运行CentOS 7 x64。 我有一个包含大约1000万条记录的大表。 我每24小时从远程服务器获取一个更新的转储文件。该文件...

51得票4回答
如何根据另一个表的值实时更新一张表?

我有一张名为ips的表,如下所示: CREATE TABLE `ips` ( `id` int(10) unsigned NOT NULL DEFAULT '0', `begin_ip_num` int(11) unsigned DEFAULT NULL, `end_ip_num` i...

37得票5回答
更新性能在没有数据更改的情况下。

如果我有一个UPDATE语句,实际上并不改变任何数据(因为数据已经处于更新状态),在WHERE子句中加入检查来阻止更新是否会带来性能优势? 例如,在以下两个UPDATE语句中,执行速度是否会有区别: CREATE TABLE MyTable (ID int PRIMARY KEY, Val...

27得票2回答
在MySQL中,是否可以修改现有的触发器定义?

我想知道在MySQL中是否有可能更新触发器的定义。例如,我有一个名为T的触发器,我想要为它添加一些新功能。 我的假设是我需要先删除再重新创建它。 对于这种情况,在数据库管理方面有哪些最佳实践?

25得票3回答
如何优化数据库以适应频繁的更新(软件和硬件)所带来的大量I/O负载? 在面对频繁的更新操作时,数据库的性能和响应速度是至关重要的。下面是一些优化数据库的方法,可以帮助您处理大量的I/O负载。 1. 硬件升级:考虑使用更高性能的硬件组件,例如更快的CPU、更多的内存和更快的磁盘驱动器。这将提高数据库的整体处理能力和响应速度。 2. 数据库索引优化:确保表中的索引被正确地创建和维护。索引能够加速查询操作,并减少写入操作的开销。定期检查并优化索引以确保其有效性。 3. 分区和分片:根据数据的特点,将数据库进行分区或分片,以便将负载均衡到不同的存储设备上。这样可以减轻I/O压力,并提高整体性能。 4. 缓存策略:使用适当的缓存策略,将经常访问的数据保存在内存中,以减少磁盘I/O操作。这将显著提高数据库的读取性能。 5. 定期维护:定期执行数据库维护任务,如清理无用的数据、优化表和索引、重新组织存储等。这些操作将使数据库保持高效并减少I/O负载。 6. 数据库优化工具:利用数据库优化工具,如性能监控和调优工具,来识别瓶颈和问题,并采取相应的措施进行优化。 通过采取上述措施,您可以更好地优化数据库,以应对频繁的更新操作带来的大量I/O负载。

情况 我有一个经常进行大量更新的PostgreSQL 9.2数据库。因此,系统受到I/O限制,我目前正在考虑进行升级,只是需要一些方向来开始改进。 以下是过去3个月情况的图片: 正如你所看到的,更新操作占据了大部分磁盘利用率。这是另一张更详细的3小时窗口下情况的图片。 如您所见,...

23得票3回答
使用表别名更新请求

执行此请求: update table t1 set t1.column = 0 where t1.column2 = 1234 出现这个错误: 关系表"table"的列"t1"不存在 在MySQL中,此请求可以正常运行。 为什么在PostgreSQL中会出现这个错误?

22得票2回答
在SQL Server中使用另一个表的值更新表格。

我在我的数据库中有两个表。 表格 #1 ------------------------------------------------------------------------- | name | family | phone | email | gender | phone2 |...