已有40人关注
phpadmin操作mysql导入数据库
发表在PHP图书答疑 2011-02-12
是否精华
版块置顶:
我在执行导入数据库出现了错误“you need mysql built with innodb to have it working”有那位高手能指点一下,这个是不是环境的配置问题?
分享到:
精彩评论 2
346827366
学分:0 LV1
2011-02-16
沙发
数据表类型的问题。
InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。 

  MyIASM是IASM表的新版本,有如下扩展: 

  ·二进制层次的可移植性。 

  ·NULL列索引。 

  ·对变长行比ISAM表有更少的碎片。 

  ·支持大文件。 

  ·更好的索引压缩。 

  ·更好的键吗统计分布。 

  ·更好和更快的auto_increment处理。 

  以下是一些细节和具体实现的差别: 

  ◆1.InnoDB不支持FULLTEXT类型的索引。 

  ◆2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行,但是MyISAM只要简单的读出保存好的行数即可。注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的。 

  ◆3.对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引。 

  ◆4.DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除。 

  ◆5.LOAD TABLE FROM MASTER操作对InnoDB是不起作用的,解决方法是首先把InnoDB表改成MyISAM表,导入数据后再改成InnoDB表,但是对于使用的额外的InnoDB特性(例如外键)的表不适用。 

  另外,InnoDB表的行锁也不是绝对的,假如在执行一个SQL语句时MySQL不能确定要扫描的范围,InnoDB表同样会锁全表,例如update table set num=1 where name like “%aaa%” 

  综上所述,任何一种表都不是万能的,只有恰当的针对业务类型来选择合适的表类型,才能最大的发挥MySQL的性能优势
wangjiesheng
学分:0 LV1
TA的每日心情
开心
2022-02-28 22:48:08
2011-02-23
板凳
 装appserve软件的时候innodb打钩就可以了
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照