日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql中的参数如何调试_mysql 查询优化 ~ 查询参数调节

發布時間:2024/4/18 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql中的参数如何调试_mysql 查询优化 ~ 查询参数调节 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql優化基礎之參數調節

一 簡介:我們談談如何調節mysql參數加速查詢

二 相關參數

1 排序參數

sort_buffer_size 當出現order by時會利用到這個參數,當數據量超過內存參數時,會利用磁盤的臨時文件進行外部排序.

知識點補充:

1 聯合索引的建立是按照最左原則,即首先按照第一列的值建立,當第一列的值相同是,才會進行第二列的排序,依次類推.

2 mysql8.0的跳躍索引可以按照黨第一列值相同時,將第二列進行反轉排序存儲,所以能實現反向排序

3 普通的全表select order by并不會進行排序,而只是根據聯合索引順序檢索

2 臨時表參數

tmp_table_size 當出現以下情況時可能會用到(1 select子查詢 2 join 多表 3 uniob all 4 group by),當數據量超過內存參數時,會用到磁盤的臨時文件進行存儲操作

知識點補充

1 explain下出現using tempoary時代表用到了臨時內存,但是并不一定代表用到了臨時文件,這點要注意

2 using tempoary 通常伴隨著 using filesort

3 聯表參數

join_buffer_size 通常使用出現在 BNL優化時,第一張表將數據分批存入join_buffer中 然后與第二張表關聯

知識點補充

1 通過explain join是ALL,index,rang或者Index_merge的時候會用到join_buffer

三 參數推薦設置

join_buffer_size 2M-4M

sort_buffer_size 2M

tmp_table_size 16-256M

四 特別注意

1 本文所提到的變量都是session獨享的,所以如果一旦并發量增大,線程所占用的內存會增加.這些內存是不在bp里控制的

2 根據不同的select利用到的變量進行調節,有時候能加速你的查詢效率

總結

以上是生活随笔為你收集整理的mysql中的参数如何调试_mysql 查询优化 ~ 查询参数调节的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。