mysql - mysqldump 与选择 *
问题描述
我需要从数据库中导出一些表,我想知道它们之间有什么区别:
- 选择 * => 获取结果并以 CSV 格式导出(来自工作台)
或者
- 直接在csv中的mysqldump?
mysqldump 是否也在下面使用 select * ?我害怕用我的 select * 阻塞数据库,因为表很大。我会冒险使用 mysqldump 来阻止数据库吗?
谢谢
解决方案
如果您正在转储 InnoDB 表,则mysqldump --single-transaction
不会锁定表。它使用事务来确保一致的数据转储。
如果您不使用 InnoDB 表,为什么不使用?
推荐阅读
- c# - .NET 依赖注入与依赖于其他通用服务的通用服务
- c# - 删除预制件的克隆
- javascript - 如何随机排序列表项异常?
- java - Spring 5.2.x Web Application 中的 AspectJ Load Time Weaving 未编织某些 bean
- javascript - 无法加载资源:net::ERR_CONNECTION_RESET 角度
- apache-kafka - 明确指定 KSQL 流主题名称
- java - 如果为空,则使用 JPA/Hibernate 创建引用实体
- html - 如何在 Wagtail CMS 上将查询外部模型的上下文添加到另一个模型的模板
- c# - “数据连接的 TLS 会话未恢复或会话与控制连接不匹配”错误
- python - 需要将pdf提取到excel中