不确定是否有一种简单的方法来拆分以下字符串:
'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: …