預熱60s後的數據,可以看到預熱時性能會不穩定,預熱後性能穩定。
設置performance_schema,這次我們只打開觀察項(生產者)hash_table_locks,打開waits的相關收集端(消費者)。(相關介紹見?實驗03)
為什麽我們知道觀察項要選擇hash_table_locks?在performance _ schema中。setup _ instruments表,所有的觀察項目都列出來了,但是我們很難選擇應該觀察哪個觀察項目。這時可以啟用所有的觀察項,然後設計壹些對比實驗,比如使用幾種不同的SQL,觀察哪些觀察項受到這些操作的影響,找出* * *性質或者區域。另壹個高效的方法是搜索別人的經驗或者閱讀MySQL源代碼。在這個例子中,hash_table_locks隱藏的很深,使用了讀取MySQL源代碼和對比實驗的方法。