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添加用户方法
建立数据库gamesp
create database gamesp;
添
加用户
grant all on 数据库名.* to 用户
名
@localhost identified by '密码';
grant all on gamesp.* to
newuser@localhost
identified by
'pas ......
MySQL字符串函数的应用与注意事项
以下的文章主要向大家描述的是MySQL字符串函数的实际应用与其实际操作代码的描述,同时本文还对其在实际应用中,一些值得我们大家注意的相关事项的描述,以下就是文章的主要内容描述,望你会有所收获。
CHARSET(str) 返回字串字符集
CONCAT (string2 [,& ......
解决办法:在连接字符串中说明连接字符的属性,如:
<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 ......
一、MySql,用cmd命令提示行连接数据库,发现查询数据库中的中文出现乱码,而数据库里面存的是utf8,都是正确的
于是上网搜索一下,
找到相关设置方法如下。
1、MySQL是有一些环境变量可以设置,
可输入:show variables;可查看当前的环境变量设置;
2、这些变量当中有一部分与字符相关的设置,
可输入:show variabl ......
首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。
测试环境:WIN32 mysql5.0.45
注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
用户:phplamp 用户数据库:phplampDB
1.新建用户。
//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mys ......