有案件關聯(lián)是什么意思 在使用多線程和連接池的情況下如何保證SQL執(zhí)行順序?
在使用多線程和連接池的情況下如何保證SQL執(zhí)行順序?謝謝你的邀請!使用同步鎖存器可以解決此問題。讓我們看一下定義:關聯(lián)查詢中的左關聯(lián)連寫,執(zhí)行順序是怎樣的?關聯(lián)子查詢將引用外部查詢中的一個或多個列。在
在使用多線程和連接池的情況下如何保證SQL執(zhí)行順序?
謝謝你的邀請
!使用同步鎖存器可以解決此問題。讓我們看一下定義:
關聯(lián)查詢中的左關聯(lián)連寫,執(zhí)行順序是怎樣的?
關聯(lián)子查詢將引用外部查詢中的一個或多個列。在執(zhí)行期間,外部查詢的每一行都逐行傳遞給子查詢。子查詢依次讀取外部查詢傳遞的每個值并將其應用于子查詢,直到處理完外部查詢的所有行。無序執(zhí)行的理論前提是CPU和內(nèi)存與其他外圍設備之間的速度差很大。
當CPU需要等待數(shù)據(jù)輸入或輸出時,處理器實際上處于空閑狀態(tài),因為外圍設備相對于處理器太慢。
無序執(zhí)行是利用空閑時間,跳過與輸入和輸出數(shù)據(jù)相關的代碼,執(zhí)行以下指令,提高處理器的利用率。在這里,我們需要做指令分析和預測。跳過的指令不會太遠。如果距離太遠,緩存數(shù)據(jù)就會被破壞,得不償失。
事實上,在編譯應用程序時,編譯器將執(zhí)行相同的工作。根據(jù)每一條指令的特點,在保證邏輯正確的前提下,將指令的順序打亂,使數(shù)據(jù)傳輸指令和操作指令交織。當然,這種bug有時會出現(xiàn),不看匯編代碼很難找到