myisam 表锁优化参考
生活随笔
收集整理的這篇文章主要介紹了
myisam 表锁优化参考
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
眾所周知,myisam是表級鎖!能夠提供非常快速的查詢,但是更新一多,myisam表級鎖導致查詢極其緩慢!而有的應用苦于需要使用fulltext,不能更改存儲引擎,這個時候,只能優化myisam表級鎖!
幾個方向僅供參考:
1.減少sql查詢時間(把大sql拆分)
2.如果在從機,可以設置更新優先級:
三種方法:
2.1 --low-priority-updates啟動參數,降低update的優先級,提升select的優先級
2.2 set low-priority=updates=1提升當前線程的優先級 ,提升當前線程的select優先級
2.3 可以在insert、update、delete語句中指定low_priority屬性來主動降低優先級
3. 當某結果集較大,而又需要在大結果集做操作的時候,建議轉換為臨時表,釋放表后,在臨時表進行操作!(臨時表的影響參數tmp_table_size和max_heap_table_size)
4. 開啟并發插入concurrent_insert
0,表示不允許并發插入
1,表示當myisam沒有空洞時候,允許一個(最多只能同時一個線程插入)線程在讀的時候,進行插入
2,表示不管是否有空洞,都進行一個線程的在讀的適合并發插入
轉載于:https://blog.51cto.com/imysqldba/1304550
總結
以上是生活随笔為你收集整理的myisam 表锁优化参考的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL key/value存储方案(
- 下一篇: 交换第六天——HSRP、VRRP、GLB