在操作Mysql資料庫的過程中,使用localhost、127.0.0.1、區域網IP (192.168.3.123)填寫哪個IP對資料庫操作速度更快


127.0.0.1是迴環地址,所有的網路棧實現都有特殊處理,肯定最快。其次是localhost,然後纔是其它地址

如果是資料庫操作,相比資料庫內部處理消耗,地址帶來的性能消耗可以忽略不計。

所以這個問題不太合適,順便弱弱鄙視一下說啥Unix socket和localhost慢成翔的答案。


差距非常小,可以小到忽略不計。

理論上肯定是應該是127.0.0.1最快,因為localhost還要域名解析一下,而LAN IP可能會受到物理設備的影響。但實際上吧,真不是你應該關心的問題,因為差距真的很小。

而且稍微大那麼一點點的系統,資料庫都會分離,加上網路延遲就更不差這一點半點了。


與其說速度,你倒應該注意點其他的。localhost/127.0.0.1上開埠是安全的,LAN IP上開埠要注意的事情稍微多那麼一點,雖然你也是本地連接。


結論:localhost &> 127.0.0.1 &> 192.168.3.123

數據包處理編輯

任何發往環回地址的數據包,其處理都在 TCP/IP 協定疊的鏈路層中實現的。這些數據包不會交由網路卡(NIC)或者裝置驅動程式處理,既不應在電腦系統以外出現,也不可經路由器轉發。如此一來,電腦上即使沒有實體網路卡,也可進行軟體測試或者運行本機服務。

特殊情況編輯

在 MySQL 資料庫上,使用主機名 localhost 與地址 127.0.0.1 和 ::1 是有差異的。[6][7]當在應用程序的客戶端連接器介面中使用 localhost 作為目標時,MySQL 的 API 使用 Unix 域套接字連接到資料庫,而通過環回介面的 TCP 連接需要直接使用顯式地址。

使用 127.0.0.0/8 網路地址時,一個值得注意的例外是,它們用在多協議標籤交換(MPLS)跟蹤路由錯誤檢測中,它們的不可路由屬性提供了一種方便的方法來避免向最終用戶傳送錯誤數據包。

UNIX domain sockets should offer better performance than TCP sockets over loopback interface (less copying of data, fewer context switches), but I dont know whether the performance increase can be demonstrated with PostgreSQL.

yhttps://lists.freebsd.org/pipermail/freebsd-performance/2005-February/001143.html

綜上:操作MySql上,localhost &> 127.0.0.1 &> 192.168.3.123

來源:https://zh.m.wikipedia.org/zh-hans/Localhost


sql server資料庫的話,我都是寫個小數點


難道沒人遇到過用localhost慢成翔的BUG嗎?


如果說鏈接速度,基本沒區別

都不走網卡流量

當然我們是假設192的ip就是本機


建議用IP地址,本機用127.0.0.1,同區域網絡用192,伺服器設置好IP白名單做好安全防範。

localhost有坑,因為localhost還要在本地解析一次為對應的地址,導致網頁請求中TTFB階段的時間高達1-2秒,容易給客戶一種網頁做的很爛的體驗


loopback不會比非loopback地址更慢。

127.0/8不會比localhost更慢。

不過本地的話為什麼不嘗試一下unix socket呢。


推薦用127.0.0.1吧,localhost相當於自定義的域名,要去本地系統目錄的hosts下查找對應的IP地址,而192.168.3.123也要去網路適配器那裡得知是本地IP,從而指向自己,而127.0.0.1就是規定的迴環地址,指的就是自己,不需要查找。但是,即使查找了,他們之間的差異還是很小很小的。個人覺得是127快,沒經過驗證,不喜勿噴


對於mysql而言,localhost是最快的,其他程序是否有相應實現需要確認。

另外,這三個地址,都不需要經過路由route。快慢的區別在於代碼鏈路,不在於網路環境


你好。顯然本機localhost、127.0.0.1 最快


相比於SQL操作,127.0.0.1、localhost、192.168.3.123(如果這個是本機ip)這三個地址的鏈接耗時可以忽略不計!!!!


應該是localhost最快,會轉化為socket 管道直接連,其它是通過網路,多少有損耗。localhost&>127.0.0.1&>其它IP


推薦閱讀:
相關文章