mysiam和innodb的插入和删除比较

实验环境:

cpu:2GHZ,内存:2GB

本机命令行操作,使用存储过程操作处理18万条数据

deal_domain()里包含删除操作,删除了6万条数据

 

  
  
  
  
  1. mysql> INSERT INTO dns.domain_tmp(begin_ip,end_ip,pool_id,region_id) SELECT distinct c.begin_ip,c.end_ip,t.pool_id,t.region_id FROM dns.tid365 as ti inner join topology as t on ti.tid=t.id inner join cidr as c on t.region_id=c.region_id order by t.weight asc 
  2.  
  3.     -> ;  
  4.  
  5. Query OK, 182789 rows affected (10.19 sec)  
  6.  
  7. Records: 182789 Duplicates: 0 Warnings: 0  
  8.  
  9.  
  10.  
  11. --innodb  
  12.  
  13. mysql> INSERT INTO dns.domain_tmp(begin_ip,end_ip,pool_id,region_id) SELECT distinct c.begin_ip,c.end_ip,t.pool_id,t.region_id FROM dns.tid364 as ti inner join topology as t on ti.tid=t.id inner join cidr as c on t.region_id=c.region_id order by t.weight desc;  
  14.  
  15. Query OK, 182789 rows affected (9.02 sec)  
  16.  
  17. Records: 182789 Duplicates: 0 Warnings: 0  
  18.  
  19.  
  20.  
  21. mysql> call deal_domain();Query OK, 0 rows affected (7.89 sec)  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. --myisam   
  28.  
  29. mysql> INSERT INTO dns.domain_tmp(begin_ip,end_ip,pool_id,region_id) SELECT distinct c.begin_ip,c.end_ip,t.pool_id,t.region_id FROM dns.tid364 as ti inner join topology as t on ti.tid=t.id inner join cidr as c on t.region_id=c.region_id order by t.weight desc;  
  30.  
  31. Query OK, 182789 rows affected (2.71 sec)  
  32.  
  33. Records: 182789 Duplicates: 0 Warnings: 0  
  34.  
  35.  
  36.  
  37. mysql> call deal_domain();  
  38.  
  39. Query OK, 0 rows affected (8.60 sec)  
  40.  
  41.  
  42.  
  43.  
  44.  
  45. --innodb   
  46.  
  47. mysql> INSERT INTO dns.domain_tmp(begin_ip,end_ip,pool_id,region_id) SELECT distinct c.begin_ip,c.end_ip,t.pool_id,t.region_id FROM dns.tid364 as ti inner join topology as t on ti.tid=t.id inner join cidr as c on t.region_id=c.region_id order by t.weight desc;  
  48.  
  49. Query OK, 182789 rows affected (10.46 sec)  
  50.  
  51. Records: 182789 Duplicates: 0 Warnings: 0  
  52.  
  53.  
  54.  
  55. mysql> call deal_domain();Query OK, 0 rows affected (6.70 sec)  

从上面的语句看来myisam的插入要比innodb快很多,但是innodb的删除却比myisam块

 

你可能感兴趣的:(mysql,性能,InnoDB,myisam,休闲)