首页 分享 mysql宠物种类表

mysql宠物种类表

来源:萌宠菠菠乐园 时间:2025-10-21 04:42

最新推荐文章于 2022-07-13 14:49:48 发布

weixin_39727336 于 2021-02-05 23:06:17 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1、如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表。

如果执行大量的SELECT,MyISAM是更好的选择。

2、我需要使用事务处理,但是原来的数据表使用的是myisam,就需要改为bdb或者innodb,这样基于myisam的程序,将类型改为innodb后,原来的程序是不需要改动。

3、myisam属于非事务安全型,innodb和bdb属于事务安全型。

说明:

#测试表建立 (环境为MySQL 5.0.22, Windows 2000操作系统)

create table AAA(

a1 varchar(64) not null,

b2 varchar(255),

c3 int,

primary key (a1)

)ENGINE=InnoDB;

#测试存储过程--执行10000次Insert插入

create procedure sp_AAA ()

begin

declare i integer;

declare a1 char(64);

declare b2 char(255);

set i=1;

while i < 10000 do

set a1= concat('aaa' ,i);

set b2= concat('bbbbbbbbbbbbbbbbbbbbbbb' ,i) ;

insert into aaa values(a1,b2,i)    ;

set i=i+1    ;

end while;

end;

#调用 call sp_AAA 发现执行完该存储过程总共花费295秒时间

#我知道,在存储过程sp_AAA的while循环外层用start transaction; 和commit; 包起来, 使执行完10000次插入再整个做一次commit提交, mysql会表现得比较快, 但是在实际应用中一般都要求插入一条或几条,完成一个动作后就commit一次, 这样MySQL的innodb性能似乎很差, 不知道是我测试理解有误,或是还有其他原因,请大家指点一下.

(另外我在sybase11.9和oracle9i下进行相同的测试, 同样安装在本人笔记本电脑环境下, 也是insert一次commit一次, 总共10000次插入, Sybase费时6秒, Oracle费时2秒)

MySQL的事务类型表InnoDB居然性能差距这么大么???

附Sybase和Oracle的测试过程:

#Sybase测试存储过程

create procedure sp_AAA

as

begin

declare @i integer

declare @a1 char(64)

相关知识

mysql宠物种类表
Mysql第8章DAO模式上机练习
MySQL学习笔记
mysql Key
mysql 项目案例宠物商店
mysql 备份shell 脚本
宠物店管理系统mysql
宠物商店mysql数据库设计
mysql prestatement
MySQL 宠物商店案例

网址: mysql宠物种类表 https://www.mcbbbk.com/newsview1297348.html

所属分类:萌宠日常
上一篇: 蜥蜴的食物选择与喂养方法详解
下一篇: 冒险岛亚服买到的宠物怎么用

推荐分享