mysql 直接用文件迁移是否会保存索引?

iiitom 2011-02-12 03:26:28
我的数据库从服务器A转移到服务器B,

采用直接将 var 目录中的某个数据库文件夹直接复制到新服务器mysql var目录下,

假如我对某表某字段做过索引,不知这种做法是否将索引也一并迁移过来?

另一问题,如何查看和删除某个索引??
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
feixianxxx 2011-02-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mysqldbd 的回复:]

引用楼主 iiitom 的回复:
我的数据库从服务器A转移到服务器B,

采用直接将 var 目录中的某个数据库文件夹直接复制到新服务器mysql var目录下,

假如我对某表某字段做过索引,不知这种做法是否将索引也一并迁移过来?

另一问题,如何查看和删除某个索引??


1 innodb存储引擎的表会的,因为索引跟数据是存储在同一个文件里面*.ibd里面。

2 m……
[/Quote]
...这个
mysqldbd 2011-02-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 iiitom 的回复:]
我的数据库从服务器A转移到服务器B,

采用直接将 var 目录中的某个数据库文件夹直接复制到新服务器mysql var目录下,

假如我对某表某字段做过索引,不知这种做法是否将索引也一并迁移过来?

另一问题,如何查看和删除某个索引??
[/Quote]

1 innodb存储引擎的表会的,因为索引跟数据是存储在同一个文件里面*.ibd里面。

2 myisam存储引擎的表不会的,因为索引不是存储在数据文件里面的,单独存储在索引文件*.MYI里面。
rucypli 2011-02-12
  • 打赏
  • 举报
回复
innodb的不行
ACMAIN_CHM 2011-02-12
  • 打赏
  • 举报
回复
如果是MYISAM存储引擎,其中的XXX.MYD就是XXX表的索引数据文件
直接复制就可以了。


show index from ....
drop index ....

参考MYSQL手册中的语法
  大家好,我是录制课程的老师,课程已经上线课堂,欢迎大家试听,感谢同学们的支持。在你们的学习中我全力助你提升MySQL技能,助你冲击更高年薪。支持课程答疑,支持一对一答疑服务,由课程老师直接回答。    MySQL凭借着它不错的性能、不错的稳定性、数据的安全性常年稳居行业老二宝座。    越来越多的DBA和后端同学在工作中少不了和MySQL打交道,也经常产生这样的疑问:    为什么我写的sql语句性能这么低?  为什么明明我建了索引却没有用到索引?  为什么突然我的数据就成了乱码?  为什么我备份的文件在主库恢复,数据无法同步到从库?  为什么我的数据库数据不多,却占了很多的空间?  生产中我应该选择哪种隔离级别?  生产中都在使用innodb存储引擎,我却对它一无所知?  我应该怎么规划缓冲池才能让数据库性能更高?  为什么我做表数据迁移这么慢?  为什么我写的sql造成那么多的锁冲突、死锁?  为什么我不能将数据恢复到任意时间点?  为什么我不能解决公司主从复制架构中的故障?  吧啦吧啦一大堆问题……    在面试中MySQL的一些知识更成为躲不过的问题,比如b+tree索引、MVCC、隔离级别的实现、锁的使用,主从复制,MySQL性能优化、事务两阶段提交等等都成为了面试考题重灾区。    我的课程就是从实际工作来,从问题出发,带着问题来学习MySQL,想解决问题就要学习新的知识,大家跟紧老司机,MySQL的面纱就慢慢摘下。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧