《MySQL tips:并发查询与并发连接区别》
生活随笔
收集整理的這篇文章主要介紹了
《MySQL tips:并发查询与并发连接区别》
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
并發連接與并發查詢,并不是一個概念。
在執行show processlist的結果里,看到了幾千個連接,指的是并發連接。
而"當前正在執行"的語句,才是并發查詢。
并發連接數多影響的是內存。
并發查詢太高對CPU不利。一個機器的CPU核數有限,線程全沖進來,上下文切換的成本就會太高。
所以需要設置參數:innodb_thread_concurrency用來限制線程數。
當線程數達到該參數,InnoDB就會認為線程數用完了,會阻止其他語句進入引擎執行。
需要注意的是,在線程進入鎖等待以后,并發線程計數減一,所以等行鎖或者間隙鎖時的線程是不算在計數范圍內的。也就是說進入鎖等待的線程不吃CPU,從而避免整個系統鎖死。
總結
以上是生活随笔為你收集整理的《MySQL tips:并发查询与并发连接区别》的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 金首饰多少钱一克啊?
- 下一篇: 大转移后,一些无法完成的主线有什么办法解