让MySQL支持InnoDB
插入数据库时出现这种错误的解决办法:
MySQL Server Error:
The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have it working
在mysql中输入SHOW variables like "have_%"查看,显示如下:
红色部分表示我的MYSQL并不支持innodb。
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的性能优势。
如 果你想使用外键,事务等功能,记得用innodb引擎。使用方法是create table xxx()engine=innodb;如果想所有建立的表格都用innodb引擎,可以把“default-storage- engine=INNODB”加到/etc/mysql/my.cnf(位置可能不同)。设完之后就可以用“show engines;”检查是否设置好。不过据说该设置在5.0.22下可能无效。
打开我的my.ini文件,找到skip-innodb,改成#skip-innodb
之后重启mysql,问题解决。
最后在用命令查看一下如图所示:
转载于:https://www.cnblogs.com/xingmeng/archive/2013/03/04/2943442.html
让MySQL支持InnoDB相关推荐
- CentOS上的安装和配置MYSQL 支持 INNODB引擎
安装MYSQL数据库,详细参考: http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html 简而言之,就是: 1) ...
- mysql不支持innodb存储引擎
工作中,不免会遇到前辈已经编译安装过的mysql,忽然发现mysql不支持innodb的存储引擎的问题,现在来看一下吧 一.先看mysql是否支持innodb存储引擎 mysql> show v ...
- mysql isreg_`Innodb` MySQL中如何优雅的删除大表跑路
最近很想写写MySQL相关的内容,就从这个话题出发吧 有人说删MySQL表谁不会 不就是 drop table TABLENAME 如果在生产环境中,你对一张TB级别的大表,敲下这行命令 那么你的主管 ...
- 『浅入浅出』MySQL 和 InnoDB
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 本文转载于公众号:真没什么逻辑 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基 ...
- mysql myisam innodb 区别
最近连续接到了两次tencent的电话面试,当然不是同一个部门.都涉及到了一个mysql的基础知识问题.为了防止第三次打电话来,备注下.^^. 题目1:讲讲你对mysql myisam,innodb的 ...
- mysql支持的并发数_重学MySQL系列(五):谈谈对MySQL的存储引擎的理解
原创作者,公众号[程序员读书],欢迎关注公众号,转载文章请注明出处哦. MySQL关于存储引擎的架构设计,相较于其他关系数据库管理系统,比如Oracle,SQL Server等数据库,这是MySQL最 ...
- mysql的innodb数据库引擎详解
http://www.jb51.net/softjc/158474.html 这篇文章主要介绍了mysql的innodb数据库引擎,需要的朋友可以参考下 一.mysql体系结构和存储引擎 1.1.数据 ...
- MySQL引擎innodb和mysum_mysql数据库引擎InnoDB和MyISAM
当concurrent_insert = 0 时,不允许并发插入 当concurrent_insert = 1时,如果myisam表中没有空洞(即表的中间没有被删除的行),myisam允许在一个进程读 ...
- mysql从innodb转到MyIsam的count查询效率极大提升
mysql从innodb转到MyIsam的count查询效率极大提升 近日,公司有个业务日志的表超过500万后,count(*)需要4分55秒,将该表的存储引擎从innodb转换到MyIsam后,查询 ...
最新文章
- 第三代:集成电路计算机
- 【安装】Linux系统(X64)安装Oracle 11g
- [转]American Dream 是指什麽
- Struts2与jQuery框架的结合使用
- OpenCV中的HOG+SVM在自动驾驶车辆检测中的应用实例
- OSI模型和TCP/IP协议族
- v-if v-show区别(面试题)
- 两个时间的差值Java,Java如何找到两个时间之间的差值?
- 库克微微一笑:苹果市值再次突破万亿美元大关
- python执行变量次_当脚本再次执行时需要一个变量来保留它的值(Python)
- 全球 JavaScript 开发者薪酬揭晓,你拖后腿了吗?
- MySQL彻底卸载干净
- MODIS,Himwari-8遥感数据介绍
- Android ActivityManager一些API介绍
- 神策应用-概述认知(一)
- JUST技术:基于HMM的实时地图匹配
- 第六章总结-莫凡商城的注册、登录功能
- 网络分层(7层)以及每层的设备和协议
- WMS系统(一)成品出库
- 激光雷达和毫米波雷达工作原理对比
热门文章
- 如何在Java中初始化List <String>对象?
- 如何计算列表项的出现?
- mybatis开启二级缓存和懒加载,类型别名,类都简称
- Android:使用SharedPreferences进行数据存储
- JAVA:hotspot 虚拟机的server和client模式
- SpringBoot:Unable to start LiveReload server(已解决)
- 事件对象使用方法大全(源码解析)
- wangEditor关闭粘贴样式的过滤,解决小程序中xml溢出报错问题
- mybatis查询mysql数据库很慢_mybatis查询大量数据库
- C# ini文件的读写