Posted on 2011-02-22 19:05
leekiang 閱讀(568)
評論(0) 編輯 收藏 所屬分類:
mysql
xp下運行MySQL Workbench 5.2報錯:應用程序正常初始化(0xc0000135)失敗,原來是要安裝.net framework3.5。
MySQL和PostgreSQL的情況就很類似Oracle兩種不同的運行方式:MySQL是多線程模型,類似Oracle的MTS,每個數據庫線程消
耗很少的資源,數據庫服務器能夠負載很多的并發連接線程;而PostgreSQL類似Oracle的Dedicate,每個數據庫進程消耗比較多的資源,
負載能力比較差,但是復雜查詢的執行效果更好。
特別值得一提的是,在以前的Linux操作系統下,傳統的多線程程序并不能夠表現出比多進程程序優越得多的性能。這是因為Linux操作系統不支持內核級多線程,只支持用戶級多線程,在Linux的內核中用輕量級進程來模擬線程,映射到用戶級線程上。
但是Linux Kernel
2.6引入的NPTL改變了這一狀況(事實上我把NPTL看成Linux在服務器操作系統領域的一次里程碑式的進步)。NPTL使得內核支持多線程,極大
的提高了多線程程序的性能。關于NPTL給多線程程序帶來的巨大的性能提升,我這里就有一個活生生的例子,請看:
http://forum.iteye.com/viewtopic.php?t=5322
操作系統Kernel從2.4升級到2.6以后(主要是增加了NPTL),Java應用服務器的網絡處理性能提升了5倍之多! (網絡處理性能代表了高并發情況下的負載能力和響應能力)
來源:http://www.iteye.com/topic/13042
遠程連接mysql慢的原因可能有:
1)連接數太多了,很多都是Sleep進程。show processlist
2)網絡慢
3)mysql開啟了dns的反向解析
4)跨內網網段
遠程連接mysql速度慢的解決方法:skip-name-resolve取消DNS的反向解析在my.cnf中[mysqld]部分加入: skip-name-resolve 。但這樣會引起一個問題:連接mysql時,不能使用 localhost連接了,而是要使用ip地址的;如果是按localhost對用戶賦權限的話,用戶登錄權限也要修改一下的。
MyISAM InnoDB 區別