索引如何加快表中的插入速度

0 index oracle clustered-index index-tuning

索引如何加速表中的插入?

我知道检索行和数据选择是如何发生的,但它如何帮助插入?

CREATE TABLE  persons(
id NUMBER ,
first_name VARCHAR2(50) NOT NULL,
PRIMARY KEY(id)
);
Run Code Online (Sandbox Code Playgroud)

如果在 first_name 上创建索引

create index name_idx on persons(first_name) 
Run Code Online (Sandbox Code Playgroud)

它如何加速下面的查询?

INSERT INTO suppliers (id,first_name) VALUES (01, 'SAI');
INSERT INTO suppliers (id,first_name) VALUES (02, 'CHRI');
INSERT INTO suppliers (id,first_name) VALUES (03, 'MASSEY');
INSERT INTO suppliers (id,first_name) VALUES (04, 'FREDDIE');
INSERT INTO suppliers (id,first_name) VALUES (05, 'ROGER');
Run Code Online (Sandbox Code Playgroud)

Bal*_*app 6

像这样的索引INSERT只会使INSERT速度变慢。

如果您执行 an 索引会有所帮助,INSERT .. SELECT .. FROM ...并且该索引会加快该SELECT部分的速度。