欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【MySQL环境下导入数据时是否需要禁用索引】,下面是详细的分享!
MySQL环境下导入数据时是否需要禁用索引
问题:导入数据时是否需要禁用索引?
解答:
在使用load data导入数据时,如果导入的表是MyISAM的,对于空表,MySQL数据库会把所有的非唯一索引进行一次独立的处理,而对于非空的表则会边插入边建索引。
所以对于非空的MyISAM表,需要用alter table xxx disable keys禁用索引,导入完成之后再用alter table xxx enable keys打开。
对于innodb,从测试的结果看无论表中是否已有记录,索引都是单独处理的,所以我们不需要禁用索引。(责任编辑:卢兆林)
以上所分享的是关于MySQL环境下导入数据时是否需要禁用索引,下面是编辑为你推荐的有价值的用户互动:
相关问题:索引的利弊与如何判定,是否需要索引
答:8.4.5 相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析。索引的好处... >>详细
相关问题:mysql 导出不要数据,但索引必须要
答:使用下面SQL命令show create就可以,例如下面的命令显示数据库web里面表clubuser的你需要的信息: show create table web.clubuser; >>详细
相关问题:mysql数据表 唯一索引需要修改成普通索引 怎么改?
答:解决方案:先删除唯一索引,再在当前字段创建普通索引,参考下列说明以及SQL: 普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDE... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
