當前位置:編程學習大全網 - 網站源碼 - Mysqlinnodb索引源代碼

Mysqlinnodb索引源代碼

參數innodb_buffer_pool_instances將緩沖池分為幾個區域,每個區域都有壹個獨立的鎖保護,從而降低訪問緩沖池時鎖的粒度,提高性能。準備壹個空數據庫。我們這裏會放大performance _ schema _ events _ waits _ history _ long _ size,以便以後收集更多的實驗數據,這裏就不介紹了。使用sysbench,準備壹些數據,

預熱60s後的數據,可以看到預熱時性能會不穩定,預熱後性能穩定。

設置performance_schema,這次我們只打開觀察項(生產者)hash_table_locks,打開waits的相關收集端(消費者)。(相關介紹見?實驗03)

為什麽我們知道觀察項要選擇hash_table_locks?在performance _ schema中。setup _ instruments表,所有的觀察項目都列出來了,但是我們很難選擇應該觀察哪個觀察項目。這時可以啟用所有的觀察項,然後設計壹些對比實驗,比如使用幾種不同的SQL,觀察哪些觀察項受到這些操作的影響,找出* * *性質或者區域。另壹個高效的方法是搜索別人的經驗或者閱讀MySQL源代碼。在這個例子中,hash_table_locks隱藏的很深,使用了讀取MySQL源代碼和對比實驗的方法。

  • 上一篇:360seo如何做?持續更新中。。。。。。。
  • 下一篇:易語言中怎麽把兩個exe文件整合成壹個
  • copyright 2024編程學習大全網