小编geo*_*xis的帖子

如何在 MySQL 5.5 中轻松地将 utf8 表转换为 utf8mb4

我有一个现在需要支持 4 字节字符(中文)的数据库。幸运的是,我已经在生产环境中安装了 MySQL 5.5。

所以我只想将所有 utf8_bin 归类为 utf8mb4_bin。

我相信除了一点存储开销之外,这种变化没有性能损失/收益。

mysql

110
推荐指数
6
解决办法
19万
查看次数

在 MySQL DBA 面试中我应该问什么?

我是一名软件开发人员,正在帮助我的团队聘请一名 MySQL DBA。我们面临的核心挑战是:

  • 由于 Hibernate,查询和性能变慢。

  • 数据库管理(备份、调优、补丁、安全)。

  • 由于来自新数据源的数据增加和旧数据的积累而产生的可扩展性。

  • 我们计划在未来开始数据挖掘和数据仓库。不知道如何,但这是方向。

我们通常有一些编程案例,我们要求开发人员为面试构建一些东西,但以同样的方式进行 DBA 面试有点困难。

你能就如何进行面试提出建议吗?

mysql interview-question

10
推荐指数
4
解决办法
7014
查看次数

MySQL 数据库中毒:如何快速恢复到已知状态

如果您想避免数据库中毒(即想快速恢复到某个时间点),您更喜欢哪种方法?

让我定义数据中毒。您在数据库中插入了一些东西,这完全弄乱了内部结构和相互依赖关系。我知道这意味着可能还需要重新审视数据库设计,但损害已经造成。

我想到的方法是

  1. 以某种方式设置复制,其中从属被动且落后 X 小时。如果出现故障,我所要做的就是重置应用程序并将其指向从属设备作为我的新主设备。我怀疑这是可能的。
  2. 每隔几个小时做一次 MySQL 热备份,当检测到故障时,恢复到 X 小时前的备份。这将意味着应用程序停机,因为我不能让当前应用程序继续运行。可以使用 innobackup 或 percona 进行快速备份和恢复步骤。
  3. 专门设计应用程序和数据库,以便新添加的数据被删除(或搁置)。这意味着我存储所有事件/状态(我想这是最困难和理论上的解决方案)

如果第一个选项是可能的,并且它还存储了所有的中继日志(即在 Master 上发生的事情在同一时刻传输到 Slave,但在几个小时内自动应用),那么这将是一个完美的解决方案。也许可以在一个设置中设置多个从站以从中断和数据中毒中恢复

mysql replication backup

2
推荐指数
1
解决办法
655
查看次数

Oracle 的 MySQL for Administrators 课程:值得吗?

这是一个可能有经验的 MySQL 管理员可以回答的问题,但并不是一个真正的技术问题。

我正在研究Oracle/MySQL AB 的MySQL 管理课程

这看起来很有趣,因为它将填补我作为 MySQL 管理员的知识空白。但是这门课值得吗?有兴趣从参加过课程或偷看内容的人那里了解。我可以找到将要讨论的主题,但它们几乎以任何方式出现在任何 MySQL 书籍中。

考虑到这门课程几乎是入门级软件开发人员一个月的薪水,买它并不便宜,而且需要 5 个工作日,所以对于一家小公司来说,这不是一件小事。

他们有相同的 CD 格式课程,但我认为讲师指导的课程可能是最好的。

可以通过阅读书籍、博客、手册和练习来接受培训。但这种培训似乎确实是快速学习的一个斜坡。

mysql

1
推荐指数
1
解决办法
321
查看次数

标签 统计

mysql ×4

backup ×1

interview-question ×1

replication ×1