不确定是否有一种简单的方法来拆分以下字符串:
'school.department.classes[cost=15.00].name'
Run Code Online (Sandbox Code Playgroud)
进入:
['school', 'department', 'classes[cost=15.00]', 'name']
Run Code Online (Sandbox Code Playgroud)
注意:我想保持'classes[cost=15.00]'完整.
(数据库:Oracle 10G R2)
将100,000条记录插入表格需要1分钟.但是如果表已经包含一些记录(400K),则需要4分12秒; CPU等待也会跳起来,"Free Buffer Waits"变得非常高(来自dbconsole).
你知道在这里讨价还价吗?这是因为频繁的表范围?这些表的范围大小为1,048,576字节.我有一种感觉DB正在尝试扩展表存储.
我真的很困惑.所以任何帮助都会很棒!
这是insert语句:
begin
for i in 1 .. 100000 loop
insert into customer
(id, business_name, address1,
address2, city,
zip, state, country, fax,
phone, email
)
values (customer_seq.nextval, dbms_random.string ('A', 20), dbms_random.string ('A', 20),
dbms_random.string ('A', 20), dbms_random.string ('A', 20),
trunc (dbms_random.value (10000, 99999)), 'CA', 'US', '798-779-7987',
'798-779-7987', 'asdfasf@asfasf.com'
);
end loop;
end;
这里dstat输出(CPU,IO,MEMORY,NET):
输出来自 v$buffer_pool_statistics
ID: 3 NAME: DEFAULT BLOCK_SIZE: 8192 SET_MSIZE: …