小编sof*_*per的帖子

检查列表中的元素是否是java中其他元素的前缀

我想实现一个字符串列表,然后检查列表中的所有元素是否有任何元素是列表中其他元素的前缀.例如

[abc, cde, efg, cdetgh]
Run Code Online (Sandbox Code Playgroud)

在上面的列表中,"cde"(一个元素)是其他元素的前缀"cdetgh".如果可能的话,我不想迭代整个列表.

java algorithm

5
推荐指数
1
解决办法
1103
查看次数

MySql insert into select 查询太慢,无法复制 1 亿行

我有一个由 100 多百万行组成的表,并且想要将数据复制到另一个表中。我有1个要求,1.查询执行不能阻止对这些数据库表的其他操作,我编写了一个存储过程如下

我计算源表中的行数,然后进行循环,但在每次迭代中复制 10000 行,启动事务并提交它。然后按偏移量读取下一个 10000。

CREATE PROCEDURE insert_data()
BEGIN
  DECLARE i INT DEFAULT 0;
  DECLARE iterations INT DEFAULT 0;
  DECLARE rowOffset INT DEFAULT 0;
  DECLARE limitSize INT DEFAULT 10000;
  SET iterations = (SELECT COUNT(*) FROM Table1) / 10000;

  WHILE i <= iterations DO
    START TRANSACTION;
        INSERT IGNORE INTO Table2(id, field2, field3)
            SELECT f1, f2, f3
            FROM Table1
            ORDER BY id ASC
            LIMIT limitSize offset rowOffset;
    COMMIT;
    SET i = i + 1;
    SET rowOffset = rowOffset + limitSize; …
Run Code Online (Sandbox Code Playgroud)

mysql insert nonblocking

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

标签 统计

algorithm ×1

insert ×1

java ×1

mysql ×1

nonblocking ×1