0

我正在考虑让某人对数据库进行一些优化。如果我给他们一个具有不同数据的类似版本的数据库,他们是否可以创建一个脚本文件来在我的数据库上运行所有优化(即创建索引等),而他们却从未看到或接触过实际的数据库?我正在查看 MySQL,但如有必要,将对其他数据库开放。感谢您的任何建议。

编辑:

如果它是具有转换数据的相同副本怎么办?连同几个近似于数据库用途的示例查询(即 OLAP 与 OLTP)?脚本是否能够包含所有内容,或者他们是否需要亲自访问实际数据库?

编辑2:

我可以创建数据库的副本,转换数据以使其无法识别,创建数据库的备份文件,将其提供给供应商,然后他们给我一个脚本文件以在我的数据库上运行吗?

4

2 回答 2

2

你为什么担心他们不应该访问数据库?如果他们有实际数据,您将获得更好的优化,因为他们可以考虑表大小、哪些查询运行最慢、是否在必要时进行非规范化、将小表完全放在内存中......?

如果这是一个保密问题,您总是可以通过替换名称来使数据异常。

于 2011-10-06T03:35:51.350 回答
1

如果只是添加索引,那么可以。但是,在“优化”时需要考虑很多事情。您的数据库中哪些查询最慢?某些桌子有多大?如何更改/迁移某些内容以使某些查询运行得更快?使用稀疏的样本数据可能更难看到这一点。您可能还包括一个查询日志,以便此人可以看到您如何使用这些表/您试图从中获得什么,以及这些操作需要多长时间。

于 2011-10-06T03:29:42.223 回答