易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql 表种类MYISAM,innodb详解

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添加用户方法 
建立数据库gamesp
create database gamesp;

加用户
grant  all  on  数据库名.*   to   用户

@localhost  identified  by  '密码';
grant all on gamesp.* to
newuser@localhost
identified by
'pas ......

mysql错误提示及资料总结

mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
[root@localhost]# mysql -u root -p
Enter password:
ERROR 2002 (H ......

hibernate mysql 存储二进制文件问题总结

先说明一下Blob的类型,直接从网上摘抄了!!!
1、MySQL有四种BLOB类型:
  ·tinyblob:仅255个字符
  ·blob:最大限制到65K字节
  ·mediumblob:限制到16M字节
  ·longblob:可达4GB
2、除了类型对后面存取文件大小有限制,还要修改mysql的配置文件。
  Windows、linux基本一样 ......

mysql 修复命令 king of

Mysql在运行一段时间后,随着库容量的增大,表的增多,有的时候因为掉电或者其他原因导致数据库损坏,比如: 检查优化并修复所有的数据库,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库; 进入Mysql的Bin目录:d:\MySQL\MySQL Server 4.1\bin or /usr/bin/
(ls my* 显示my开头的文件) ......

mysql 导入导出

1.导出整个数据库
  mysqldump -u 用户名 -p 数据库名 > 导出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.导出一个表
  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.导出一个数据库结构
  mysqld ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号