近期在使用MySQL的過程中,發(fā)現(xiàn)出現(xiàn)了一個非常奇怪的問題:在點擊黑色的MySQL控制臺窗口時,會出現(xiàn)一閃而過的情況。這種情況出現(xiàn)的時候,我無法同時使用MySQL和其他軟件進(jìn)行工作,十分不便。
display mystory$$ delimiter $$ CREATE PROCEDURE mystory(IN id INT,OUT content TEXT) BEGIN SELECT content INTO content FROM story WHERE id=id; END$$ delimiter ;
據(jù)調(diào)查,這種情況出現(xiàn)的原因是因為MySQL控制臺程序存在一個bug,導(dǎo)致了其在被激活時會短暫地失去焦點。另外一種可能是,當(dāng)其他程序在使用高級圖形API時,也會導(dǎo)致MySQL控制臺的一個類似問題。
對于這種一閃而過的問題,還沒有什么明確的解決方案。不過,我們可以嘗試以下一些方法,來減輕其帶來的影響:
- 嘗試使用其他的MySQL控制臺軟件(如navicat等)來代替原本的控制臺,可能會有一些改善。
- 在MySQL控制臺的屬性設(shè)置中,將其優(yōu)先級設(shè)置為最高。
- 嘗試關(guān)閉一些高性能的graphical軟件,對系統(tǒng)資源進(jìn)行優(yōu)化。
- 降低計算機(jī)屏幕的刷新率,減小刷新造成的負(fù)擔(dān)。
DELIMITER $$ CREATE PROCEDURE SP_UpdateQty(IN p_Qty INT, IN p_ID VARCHAR(3)) BEGIN -- update product table UPDATE product SET QtyInStock = p_Qty WHERE ProductID = p_ID; -- update stock table UPDATE stock SET QtyInStock = p_Qty WHERE ProductID = p_ID; END$$ DELIMITER ;
總之,對于這種在MySQL控制臺中出現(xiàn)的一閃而過現(xiàn)象,雖然影響不大,但還是會讓我們感到十分不便。如果您碰到了類似的問題,可以嘗試以上幾種解決方法,或者跟隨相關(guān)技術(shù)論壇的討論。