某草草2017-05-17 10:05:51
專業解釋 http://www.ruanyifeng.com/blo...
通俗點說,執行緒與進程都是為了更充足地利用CPU資源。要把程式更有秩序、更有效率地讓CPU執行,就需要先把程式分塊處理,而作業系統可以把程式視為進程進行調度,有多少程式在運作就有多少進程。但有些程式可能會佔用很大塊CPU資源,如果不再把行程再細分無法更有效率地利用CPU資源,就把行程分成多個執行緒。如何分線程是程式自己的事。
mysql是多執行緒架構,一個查詢或一個流程可以按其運算屬性再分開多個執行緒進行運算,這個執行緒多少由設定決定,大多數我們不必理mysql執行緒數,除了需要對mysql深度最佳化。 mysql一個實例就是一個進程,一般情況下mysql進程就一個,而也可以同時啟動多個MYSQL實例,這時就會有多個MYSQL進程。
在實際應用下,使用多個MYSQL實例並不多見,如果擔心WEB服務與MYSQL流程互相爭奪資源會影響資料處理的效率,可以把MYSQL分到獨立的伺服器。