易截截图软件、单文件、免安装、纯绿色、仅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> SOURCE [路径]文件名

mysql>  SOURCE [路径]文件名
有两种写法:
1、
mysql>  SOURCE cr_pet_tbl.sql
这个时候,cr_pet_tbl.sql必须放在你的mysql/bin目录下面,即跟mysql.exe同一目录
2。
mysql>  SOURCE c:\cr_pet_tbl.sql
这个时候位置位置正确即可, ......

MySQL字符串函数的应用与注意事项

MySQL字符串函数的应用与注意事项
 
以下的文章主要向大家描述的是MySQL字符串函数的实际应用与其实际操作代码的描述,同时本文还对其在实际应用中,一些值得我们大家注意的相关事项的描述,以下就是文章的主要内容描述,望你会有所收获。
 
CHARSET(str)  返回字串字符集
 
CONCAT (string2 [,& ......

MySQL笔记

mysqldump -u用户名 -p密码 数据库名 >dump文件的路径和名称
mysql> source dump.sql
There are three general ways to invoke mysqldump:
shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] --databases db_name ...
shell> mysqldump [options] --all-databases
......

MySql日期格式化

DATE_FORMAT(date,format)
根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)
%W
星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun ......

解决中文存入MySql出现乱码问题

解决办法:在连接字符串中说明连接字符的属性,如:
    <add name="server_mysql" connectionString="server=127.0.0.1;user id=root; password=123; database=baiduemail; pooling=false;charset=gbk"/>
或者是;charset=gb2312
另外注意:在创建mysql数据库的表的时候选择编码集gbk ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号