1
我從網絡上不同來源得知,我可以將max_allowed_packet設置爲1GB,但默認情況下通常是16MB。什麼是MySQL查詢的最佳數據包(查詢)大小?
我的問題是什麼是數據包(查詢)的最佳大小?我經常把非常大的查詢分成更小的塊,比如說5或10 MB,但是有一個最佳的大小,還是更大,更快?
請注意,這是使用mysql命令行工具,而不是任何編程語言。
我從網絡上不同來源得知,我可以將max_allowed_packet設置爲1GB,但默認情況下通常是16MB。什麼是MySQL查詢的最佳數據包(查詢)大小?
我的問題是什麼是數據包(查詢)的最佳大小?我經常把非常大的查詢分成更小的塊,比如說5或10 MB,但是有一個最佳的大小,還是更大,更快?
請注意,這是使用mysql命令行工具,而不是任何編程語言。
我會更關心執行時間和其他操作對查詢大小本身的影響。通常情況下,您會執行較大的查詢以從備份中恢復,並且處理時間不是問題。
要知道它是如何在您的實例中的唯一方法是進行基準測試。
我對它進行了基準測試,它似乎是查詢越大,運行速度越快,儘管它鎖定數據庫的時間越長意味着沒有其他人可以訪問它。 – MacroMan
只要你不阻止「太長」,這是一個主觀的事情,那麼你應該去儘可能大的查詢。 – tadman