小编Dil*_*aev的帖子

将点分隔的字符串拆分为单词但具有特殊情况

不确定是否有一种简单的方法来拆分以下字符串:

'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]'完整.

python regex parsing split

4
推荐指数
1
解决办法
7503
查看次数

如果表有大量记录(400K)而不是空,则插入速度会慢4倍

(数据库: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):

  1. 空表插入:http://pastebin.com/f40f50dbb
  2. 表有400K记录:http://pastebin.com/f48d8ebc7

输出来自 v$buffer_pool_statistics


ID:                       3
NAME:                     DEFAULT
BLOCK_SIZE:               8192
SET_MSIZE: …

oracle performance insert oracle10g

2
推荐指数
1
解决办法
3987
查看次数

标签 统计

insert ×1

oracle ×1

oracle10g ×1

parsing ×1

performance ×1

python ×1

regex ×1

split ×1