2011-10-06 123 views
0

我正在尋找讓某人在數據庫上做一些優化。如果我給了他們一個類似版本的數據庫的數據庫,他們可以創建一個腳本文件來運行我的數據庫上的所有優化(即創建索引等),而他們從來沒有看到或觸摸實際的數據庫嗎?我正在看MySQL,但如果有必要的話,可以打開其他數據庫。感謝您的任何建議。mysql優化腳本文件

編輯:

如果它是與轉換後的數據完全相同的副本?除此之外,還有幾個示例查詢可以近似分析db的用途(即OLAP與OLTP)?腳本能夠包含所有內容,還是需要手動訪問實際的數據庫?

編輯2:

我能創建數據庫的副本,轉換數據,使其面目全非,創建該數據庫的備份文件,把它給供應商和他們給我一個腳本文件來運行我的數據庫?

+0

儘管在不同的數據優化步驟中可以採取不同的行爲,但有可能。 – zerkms

回答

1

如果只是添加索引,那麼是的。但是,「優化」時需要考慮許多事項。哪些是數據庫中最慢的查詢?某些表格有多大?如何更改/遷移某些內容以使這些查詢運行得更快?用稀疏的樣本數據來看這很難。你也可以包含一個查詢日誌,以便這個人可以看到你如何使用這些表格/你試圖從中獲得什麼,以及這些操作需要多長時間。

2

爲什麼你擔心他們不應該訪問數據庫?如果他們有實際的數據,你會得到更好的優化,因爲他們可以考慮表大小,哪些查詢運行速度最慢,是否在必要時進行非規範化處理,將小表完全放在內存中,......?

如果這是一個保密問題,您可以隨時通過替換名稱使數據變爲異常。