A. 為什麼兩個相同的sql執行時間不一樣
應該是你那兩個資料庫表的索引不一樣吧,索引對大數據的查詢影響非常大
B. 相同的sql語句,在伺服器A,伺服器B裡面的執行速度相差巨大,求原因!
影響效率的因素有很多,比如說數據量,A如果有100w而B只有10條,那麼顯然B的效率要高
版本因素也有,版本不同內部運作機制肯定也會有差別
再有就是緩存,A伺服器中可能沒有緩存過相應數據,而B中有
C. 兩條相同的sql語句 為什麼先後執行所用的時間是不同
第一次執行SQL時,資料庫會進行解析,執行可能滿一些,第二次執行的時候是從緩存直接取,所以快一點。
還有一種可能的情況是(資料庫比較大),那可能是因為統計數據不及時,導致執行計劃緩慢,可重新分析表解決。
D. oracle執行任務問題,一個電腦 兩個用戶,該sql查詢的相關表內容相同,查詢速度不一樣,求指教
執行計劃不一樣,查詢條件都不一樣,明顯第一個有排序操作,表是否是一個也不確定。sql語句感覺也不是同一個,這樣速度能一樣才怪了。
E. 同一個sql語句在不同的機器上執行時間相差很大,為什麼
這個存在幾種可能
一般情況下,最可能的原因是(這里指select)
A機器已經執行過這個sql,或者類似的sql,相關的數據在內存中,能夠直接調用,那麼就快。
B機器沒有執行過類似的sql,相關的數據要從硬碟中讀取,那麼就會慢。
這個其實就相當於一般我們會發現第二次執行比第一次快,就是這個原因。
如果伺服器不同可能也有一定的因素,另外查詢內容的數據量(A內表可能很大,B內的測試數據可能很少)的多少,伺服器的繁忙程度等等。
F. 同樣的sql語句,在不同的機器上執行的結果卻不同
查看一下資料庫字元集是否相同
G. 一條sql語句在兩個機器上執行速度不一樣的問題
出現這種情況很可能是一下原因:可能你執行SQL的伺服器,別人可能正在上面更新數據,如果你的伺服器,配置不是很好的話,那麼這時 你執行這些SQL時速度會非常的慢,我曾經就出現過這樣的情況,你可以嘗試一下,那天你公司沒什麼人的時候你在執行以下SQL你會發現很快的
H. mysql 同一查詢語句在2台伺服器上執行都在1000MS以上,而本機只要47ms
NONONO 不是問題,你的做SQL資料庫的時候,查詢的時候,單核的話搜尋時間肯定少,CPU多核心是相連的,在CPU內部里雖然是多個核心,但是都是相連的,所以你做SQL執行語句的時候,多核都在串列工作的,自然延時高。跟你賽揚沒有什麼關系,這個就是單核心和多核心的串列執行指令的延時問題,從這個上面看不能說多核心差哦,多核CPU處理性能強,但是自然延時要大些,這個是必然的畢竟晶元多了電路信號走線自然久些。
I. sql 同樣一條查詢腳本,在2個伺服器里執行耗費的時間差很多,為什麼
暫時能想到的:
一。有可能是伺服器性能不一樣。
二。有可能是資料庫使用的數據引擎不一樣,比如innodb引擎和myisam的數據處理結果是不一樣的
J. 兩台不同內存的電腦執行同一個sql,速度會差距很大嗎
如果兩台電腦的其它硬體配置一樣,那麼內存大的相對來說,在處理時會比內存小的快,具體的速度相差要看具體的內存差距。