今天在群里有人問制造CPU占用率高的場景用來做測試。所謂做好事難,干“壞”事還不容易?這個(gè)需求有很多方法可以實(shí)現(xiàn),比如使用一些壓力測試工具。我首先想到的是HASH JOIN。這個(gè)聯(lián)接比較消耗CPU資源,拿兩大表HASH JOIN一下,最好是包含大字段的,開多幾個(gè)進(jìn)程,CPU使用率馬上飆升到80-90%!
成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比迪慶州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式迪慶州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋迪慶州地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。
下面就使用一張系統(tǒng)視圖進(jìn)行HASH JOIN來實(shí)現(xiàn),簡單快捷。
DECLARE @i BIGINT WHILE (1=1) BEGIN SELECT @i = COUNT(*) FROM sys.all_objects AS a LEFT HASH JOIN sys.all_objects AS b ON b.name = a.name END; GO
Code-1: HASH JOIN
我在SSMS只開了四個(gè)session,同時(shí)運(yùn)行上面的腳本的效果圖。測試完請(qǐng)手動(dòng)中止運(yùn)行腳本。
Figure-1: 性能計(jì)數(shù)器顯示的CPU使用情況
Figure-2: 任務(wù)管理器顯示的CPU資源使用情況