0
我正在對postgresql 9.6進行一些測試。我創建了一個表:爲什麼每次事務回滾後,PostgreSQL中的表大小都在增加?
CREATE TABLE salary
(
id serial NOT NULL,
employee_id numeric,
salary_amount numeric,
CONSTRAINT salary_pkey PRIMARY KEY (id)
)
然後插入一些數據和回退:
begin;
insert into salary (employee_id, salary_amount)
values
(2,1000),(3,2000),(5,2000),(6,2000),(7,2000),(9,2000),(4,2000);
rollback;
回滾該交易的薪金錶的規模在不斷擴大之後,但創建任何記錄。
- 爲什麼每次事務回滾之後空表的大小都在增加?
- 這會影響查詢性能嗎?
這就是事務中使用的空間分配..但應該在下一次重用。 – scaisEdge
每次我用回滾運行這個事務時,表的大小都在增加!這個已用空間的位置在哪裏? – Arezoo
應該是交易(承諾)所需的空間..但與回滾的空間不重用..與他人承諾後reslc ..通常.. – scaisEdge