是否可以在主服務器上對只讀從服務器設置不同的索引?基本上,考慮到兩個系統的不同要求,這似乎是有道理的,但我想確保它可以工作,不會造成任何問題。您可以在主服務器和從服務器(MySQL)上對錶進行不同的索引
23
A
回答
14
我相信如此。在複製工作之後,您可以將索引放在從服務器上,並創建您想要的索引,並且應該這樣做。由於MySQL複製語句而不是數據(至少默認情況下),只要插入,更新或從表中選擇所需的SQL不需要更改,它就不應該注意。
現在有明顯的缺點。如果您創建了一個不在主設備上的唯一密鑰,則可以在主設備上插入無法插入從設備的數據。如果使用索引完成更新,它可能會在主服務器上快速運行,但會導致從服務器上的表掃描(因爲您沒有任何索引是方便的)。
如果在主服務器上發生任何DDL變化(例如更改索引)並傳遞給從服務器,那麼即使您不希望它也會在那裏創建新索引。
2
當然,我認爲將InnoDB表複製到從屬系統上的MyISAM表中以便能夠添加全文索引是一種常見的做法。
14
當然。我一直這樣做。我碰到的問題:通過FORCE/USE/IGNORE INDEX
在SELECTS
- 引用索引將在主
ALTER
statments報錯了 - 引用索引可以打破複製
- 將另一個步驟,以促進從作爲主在緊急情況下
- 如果您使用基於聲明的複製(標準),並且您正在玩
UNIQUE
索引,則任何INSERT... ON DUPLICATE KEY
,INSERT IGNORE
或REPLACE
聲明都會導致極端數據漂移/ d ivergence - 性能差異(好與壞)
+0
你如何改變從表格? – jeffry 2014-03-03 16:41:12
相關問題
- 1. 在不同的服務器上運行不同索引的Mysql
- 2. 我可以讓Web服務器成爲索引服務器嗎?
- 3. 在主服務器到主服務器複製MySQL服務器期間出錯
- 4. Jenkins - 在主服務器和從服務器上運行單個作業
- 5. 檢索在服務器上運行的服務列表vb.net
- 6. 索引在Sql服務器
- 7. PHP和node.js可以在同一臺服務器上運行
- 8. 我可以在同一臺服務器上運行mod_dav_svn和svnserve
- 9. SQL服務器行不聚簇索引
- 10. 不同的服務器上
- 11. SQl服務器索引,同一列2個不同的索引?
- 12. Apache Spark:worker無法連接到主服務器,但可以ping通並從工作服務器到主服務器
- 13. 如何加快在不同MySql服務器上的跨搜索?
- 14. Solr:將索引存儲在不同的服務器上
- 15. 同一服務器/容器上的CAS服務器和CAS服務
- 16. php在服務器上不可執行
- 17. CSS在本地機器和服務器上的行爲不同
- 18. 在不同的機器上運行客戶端和服務器
- 19. 可以在Microsoft搜索服務器索引的Subversion倉庫
- 20. Web服務器和MySQL服務器在不同的機器上,導致網站上的延遲
- 21. SQL服務器 - 從不同的表
- 22. 同一服務器上的WSO2身份服務器和ESB
- 23. Angularjs頁面和服務器在兩個不同服務器中
- 24. CREATE TABLE不在MySQL主機上覆制到從服務器
- 25. 時間在兩個不同的服務器上的MySQL和PHP
- 26. 加速對同一個mysql服務器的請求,不同表
- 27. 如何使服務可以通過在kubernetes主服務器上運行的服務代理訪問
- 28. 從iOS服務器上的UDP服務器接收數據不能在Linux服務器上運行,但是可以從macbook pro運行
- 29. 運行在相同硬件/物理服務器上的應用服務器和Web服務器
- 30. mysql複製 - 主從服務器
你如何改變從表? – jeffry 2014-03-03 16:40:33