mysql中未远定行_MySQL第十课 写盘失败处理逻辑尚未理解

--------

FILE I/O

--------

I/O thread 0 state: wait Windows aio (insert buffer thread)

I/O thread 1 state: wait Windows aio (log thread)

I/O thread 2 state: wait Windows aio (read thread)

I/O thread 3 state: wait Windows aio (read thread)

I/O thread 4 state: wait Windows aio (read thread)

I/O thread 5 state: wait Windows aio (read thread)

I/O thread 6 state: wait Windows aio (write thread)

I/O thread 7 state: wait Windows aio (write thread)

I/O thread 8 state: wait Windows aio (write thread)

I/O thread 9 state: wait Windows aio (write thread)

Pending normal aio reads: [0, 0, 0, 0] , aio writes: [0, 0, 0, 0] ,

ibuf aio reads:, log i/o's:, sync i/o's:

Pending flushes (fsync) log: 0; buffer pool: 0

106953 OS file reads, 9678784 OS file writes, 5068341 OS fsyncs

0.00 reads/s, 0 avg bytes/read, 0.00 writes/s, 0.00 fsyncs/s

-------------------------------------

INSERT BUFFER AND ADAPTIVE HASH INDEX

-------------------------------------

Ibuf: size 1, free list len 0, seg size 2, 0 merges

merged operations:

insert 0, delete mark 0, delete 0

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个逻辑较为复杂的MySQL存储过程例子,同时支持批量造数据: ``` DELIMITER // CREATE PROCEDURE `generate_data`(IN num INT) BEGIN DECLARE i INT DEFAULT 0; DECLARE rand1 INT; DECLARE rand2 INT; DECLARE rand3 INT; DECLARE rand4 INT; WHILE i < num DO SET i = i + 1; SET rand1 = FLOOR(RAND() * 100); SET rand2 = FLOOR(RAND() * 1000); SET rand3 = FLOOR(RAND() * 10); SET rand4 = FLOOR(RAND() * 10000); IF rand1 < 50 THEN INSERT INTO table1 (col1, col2) VALUES (rand2, rand4); ELSEIF rand1 >= 50 AND rand1 < 80 THEN INSERT INTO table2 (col1, col2, col3) VALUES (rand2, rand3, rand4); ELSEIF rand1 >= 80 AND rand1 < 90 THEN INSERT INTO table3 (col1, col2, col3, col4) VALUES (rand2, rand3, rand4, RAND()); ELSE INSERT INTO table4 (col1, col2, col3, col4, col5) VALUES (rand2, rand3, rand4, RAND(), CONCAT('str', rand2)); END IF; END WHILE; END // DELIMITER ; ``` 这个存储过程会生成指数量的随机数据,并将这些数据插入到四个不同的表。其,每次生成数据时,都会随机生成四个数,分别用于不同的表的不同列。同时,根据第一个随机数的大小,将数据插入到不同的表,以达到逻辑上的复杂性。这个存储过程可以通过传入参数 `num` 来控制生成的数据量。 为了使用这个存储过程,您可以使用以下代码: ``` CALL generate_data(100); -- 生成 100 条随机数据 ``` 这将生成 100 条随机数据,并将它们插入到表1、表2、表3 和表4 。您可以根据需要修改存储过程的表名和列名,以适应您的实际情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值