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)
像这样的索引INSERT
只会使INSERT
速度变慢。
如果您执行 an 索引会有所帮助,INSERT .. SELECT .. FROM ...
并且该索引会加快该SELECT
部分的速度。
归档时间: |
|
查看次数: |
76 次 |
最近记录: |