MySQL从MyISAM引擎转换到InnoDB引擎需要注意的地方
MySQL从MyISAM引擎转换到InnoDB引擎需要注意的地方
来源:易贤网 阅读:1852 次 日期:2015-01-09 11:48:13 |
科凌 A5无线蓝牙音箱手机迷你电脑音响插卡便携式车载低音小钢炮 | 女包2017夏季新款日韩版时尚简约流苏小方包手提包单肩斜挎小包包 | 昂达移动电源10000毫安超薄充电宝可爱便携聚合物智能手机6s通用 |
莎小姐银手链女四叶草s925银饰品日韩简约时尚学生送女友生日礼物 | 龙翔雨伞男士折叠伞英伦风包边商务伞 创意双层防风伞超大三人伞 | 格子桌布田园方桌圆桌布艺酒店饭店西餐厅韩式茶几长方形餐桌台布 |
送腰带2017夏季新款韩国高腰显瘦水洗磨白破洞毛边牛仔短裤热裤女 | 蓝漂竹浆本色抽纸3层家用抽取式面巾纸餐巾纸不漂白本色抽纸*24包 | 灭蚊灯光触媒家用无辐射静音电子灭蝇驱蚊器吸捕蚊杀虫灯灭蚊神器 |
四季通用阻燃脚垫纯色绒面防水防滑汽车脚垫通用脚垫适合所有车型 | vintage复古红色仙鹤印花中长款荷叶边雪纺吊带一字领露肩连衣裙 | 欧兰彩睡衣睡裙女夏天吊带灰色可爱韩版棉质背心短裙子家居服夏季 |
2017年云南省八大高校成教专升本、高起本正在火热招生报名中!属国民教育,国家承认学历,点击查询详情
分析 当了解完两种引擎的不同之处,很轻松的就能知道有哪些关键点了。
总的来说,从MyISAM转向InnoDB的注意事项有:
1、MyISAM的主键索引中,可以在非第一列(非第一个字段)使用自增列,而InnoDB的主键索引中包含自增列时,必须在最前面;这个特性在discuz论坛中,被设计用于“抢楼”功能,因此,若有类似的业务,则无法将该表从MyISAM转成InnoDB,需要自行变通实现(我们则是将其改到Redis中实现);
2、不带条件频繁统计全表总记录数时(SELECT COUNT(*) FROM TAB),InnoDB相对较慢,而MyISAM则飞快;不过,如果是基于索引条件的统计,则二者相差不大;
3、InnoDB在5.6以前不支持全文索引,不过这个相信无所谓,没什么人会在MySQL里直接跑全文索引,尤其是对中文的全文索引(前阵子有开发同学提需求直接被我否了),确实有需要的话,可以采用Sphinx、Lucene等其他方案实现;
4、一次性导入大量数据并且后续还要进行加工处理的,可以先导入到MyISAM引擎表中,经过一通加工处理完后,再导入InnoDB表(我曾经在业务中用此方法提高数据批量导入及处理效率);
5、InnoDB不支持LOAD TABLE FROM MASTER语法(不过应该也很少人使用吧);
从MyISAM转成InnoDB可以享受的好处则有:
1、完整事务特性支持,以及更高的数据并发存取效率,即更高的TPS;
2、数据库实例异常重启后,InnoDB表能自动修复,而且速度相对更快,而MyISAM需要被触发才能修复,且相对耗时可能多4~5倍甚至更多;
3、更高的数据读取性能,因为InnoDB把数据及索引同时缓存在内存中,而MyISAM只缓存了索引;
4、InnoDB支持外键(不过在MySQL中,应该很少人用到外键);
两个引擎间的重要区别详情见下:
MyISAM引擎的特点:
1、堆组织表;
2、不支持事务;
"tn-Powered-by-XIUMI">3、数据文件和索引文件分开存储;
"tn-Powered-by-XIUMI">4、支持全文索引;
"tn-Powered-by-XIUMI">5、主键索引和二级索引完全一样都是B+树的数据结构,只有是否唯一的区别(主键和唯一索引有唯一属性,其他普通索引没有唯一属性。B+树叶子节点存储的都是指向行记录的row pointer);
6、有特殊计数器记录当前记录数;
7、不支持Crash recovery;
8、索引文件很容易损坏;
InnoDB引擎的特点
1、索引组织表;
2、支持事务;
"tn-Powered-by-XIUMI">3、数据文件和索引文件存储在同一个表空间中;
"tn-Powered-by-XIUMI">4、在5.6以前,不支持全文索引;
"tn-Powered-by-XIUMI">5、主键和二级索引数据结构一样都是B+树,但叶子节点存储的键值不一样(主键的叶子节点存储整行数据,因此也称为聚集索引;而二级索引的叶子节点存储的是主键的键值)
5、支持Crash recovery;
6、相同数据量时,InnoDB表空间文件大小约为MyISAM引擎的1.5~2倍;
MySQL从MyISAM引擎转换到InnoDB引擎需要注意的地方相关推荐
- mysql myisam转innodb_转:MySQL从MyISAM引擎转换到InnoDB引擎需要注意的地方
http://www.ynpxrz.com/n896852c2024.aspx 分析 当了解完两种引擎的不同之处,很轻松的就能知道有哪些关键点了. 总的来说,从MyISAM转向InnoDB的注意事项有 ...
- mysql数据库断电恢复_MySQL数据库InnoDB引擎下服务器断电数据恢复方法
说明: 线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹. 问题: 通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时 ...
- Mysql优化系列(1)--Innodb引擎下mysql自身配置优化
1.简单介绍 InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎.InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读.这些特 ...
- mysql从myisam_将MySQL从MyISAM转换成InnoDB错误和解决办法
原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM ...
- MySQL:MySQL InnoDB引擎
1.美图 2. 概述 InnoDB引擎是MySQL数据库的一个重要的存储引擎,和其他存储引擎相比,InnoDB引擎的优点是支持兼容ACID的事务(类似于PostgreSQL),以及参数完整性(有外键) ...
- mysql5.1 mysiam,将MySQL 5.1 MyISAM 转换成 INNODB 存储引擎
mysql 5.1默认只启用MyISAM, 使用INNODB要做一下修改: === InnoDB Storage Engine === Plugin Name: innobase Descriptio ...
- mysql 修改时间段内_详解mysql数据库MyISAM存储引擎如何转为Innodb及其中的注意点...
概述 mysql数据库存储引擎为MyISAM的时候,在大访问量的情况下数据表有可能会出现被锁的情况,这就会导致用户连接网站时超时而返回502,此时就需要MySQL数据库MyISAM存储引擎转为Inno ...
- MySQL数据库MyISAM存储引擎转为Innodb
之前公司的数据库存储引擎全部为MyISAM,数据量和访问量都不是很大,所以一直都没什么问题.但是最近出现了MySQL数据表经常被锁的情况,直接导致了用户连接网站时超时而返回502,于是决定把存储引擎转 ...
- MySQL中MyISAM引擎与InnoDB引擎性能简单测试
转自:http://blog.csdn.net/heiyeshuwu/archive/2007/04/10/1559640.aspx [硬件配置] CPU : AMD2500+ (1.8G) 内存: ...
最新文章
- R语言vtreat包自动处理dataframe的缺失值并生成对应的数据列_isbad来指示数据的原始缺失情况、查看特定字段缺失的那些数据行、查看数据集中多个字段的均值
- 【小白学PyTorch】扩展之Tensorflow2.0 | 21 Keras的API详解(下)池化、Normalization
- 京东五星电器送扫地机器人_京东五星电器联手打造互联网小家电“孵化器”
- java 停止线程播放音频_Notification 播放 关闭 声音----转载
- 无法安装操作系统,An unexpected error(0) occurred at line 1768 in f:\nt2\base\boot\setup\arcdisp.c....
- 为什么学习Markdown
- layer code 200转码 写一个后台封装通用实体类
- matlab数学建模试卷,matlab数学建模习题
- matlab中的封装引脚,lm5117封装引脚图及功能
- 企业微信发送消息php,PHP实现微信模板消息发送给指定用户
- mysql排序之if(isnull(字段名),0,1),fild 或者 if(isnull(字段名),1,0),fild
- 微信小程序登录功能实现(最新)
- 索博士面膜app开发
- 数字疗法001 | 心理疾病太痛苦。把你的心理健康交给昭阳医生吧
- 信号包络及其提取方法(Matlab)
- opencv颜色识别思路
- java 使用onvif协议 PTZ 登录认证,获取摄像头位置, 控制摄像头转动,digest认证,拍照截图
- 数理统计-方差标准差协方差相关系数
- GB/T 28448-2019 《信息安全技术 网络安全等级保护测评要求》之安全物理环境测评解读
- 东北师范大学计算机学院晓辉,东北师范大学计算机科学与信息技术学院研究生导师简介-韩文峰...
热门文章
- 软件工程作业-方舟学习笔记01-认识phase
- 计算机考研复试专业问题锦集
- 论文阅读:Practical Deep Raw Image Denoising on Mobile Devices
- 如何快速制作脚本?那些你不知道的按键精灵快捷键
- 从两边往中间流水灯c语言程序,单片机控制LED流水灯从中间向两边
- 5G+小程序有着怎样的代理加盟创业前景
- 【支付宝支付】APP支付
- KMP 算法 Kunth-Morris-Pratt
- 解决Mac book pro播放网页flash视频以及下载app视频软件造成发烫
- 有时候视图莫名其妙不显示的的原因:autoresizingMask