在使用mysql進行開發時,我們可能遇到某些查詢操作比較耗時,需要設置超時時間,避免請求一直卡在那里影響用戶體驗。下面介紹如何在mysql中單條設置超時時間。
SET SESSION MAX_EXECUTION_TIME=1000;
這行代碼設置了當前會話的最大執行時間為1秒,單位是毫秒。如果查詢操作超過這個時間限制,將會被中斷并返回錯誤信息。
需要注意的是,這個設置只對當前會話有效,其他會話的查詢操作不受影響。如果需要對所有會話生效,則需要修改全局變量。
SET GLOBAL MAX_EXECUTION_TIME=1000;
同樣是設置最大執行時間為1秒,但這個設置對所有會話都有效。但需要注意的是,修改全局變量需要擁有super權限。
綜上所述,使用上面的代碼可以很方便地在mysql中單條設置超時時間,避免某些查詢操作的執行時間過長。
上一篇mysql 單核多核
下一篇HTML教學代碼實例詳解