MySQL性能调优
admin
2023-05-05 02:20:52
0

1 Mysql工作原理

1.1 mysql体系结构:

连接池

sql接口

分析器

优化器

查询缓存

存储引擎

文件系统

管理工具

1.2 永久定义:

修改配置文件/etc/my.cnf

[mysql]

变量名=值

1.3 临时定义:

mysql>set (global) 变量=


2 性能调优

2.1 访问数据时,出结果特别慢。分析可能是由哪些原因导致的?

(1)硬件配置低:查看应用设备的使用率CPU  内存   存储(硬盘)

利用top,sar,uptime,free等;

(2)网络带宽: 使用网络测速软件 网速;

(3)提供数据库服务软件版本低:

2.2 并发及连接控制

mysql> show variables like “max_connections”;  #允许的最大并发连接数

mysql> show variables like "connect_timeout"; #建立连接时,三次握手的超时时间

mysql> show variables like "wait_timeout"; #建立连接后,等待断开连接的超时时间

查看当前已使用的连接数:

mysql>show global status like “max_used_connections”;

查看默认的最大连接数:

mysql> show variables like "max_connections";

理想比率:已使用的连接数/连接并发量<=85%

2.3 缓存参数控制

key_buffer_size  #用于myisam引擎的关键索引缓存大小

sort_buffer_size  #为每个要排序的线程分配此大小的缓存空间

read_buffer_size  #为顺序读取表记录保留的缓存大小

read_rnd_buffer_size #为排序结果读取表记录保留的缓存大小

允许重复使用的线程的数量

mysql> show  variables like  "thread_cache_size";

为所有线程缓存打开表的数量。

table_open_cache=2000

mysql> show  variables  like "table_open_cache";

查询缓存相关参数设置?

MySQL> show   variables  like "query_cache%";

查询缓存写锁有效 存储引擎(MYISAM)

query_cache_wlock_invalidate | OFF    

query_cache_type             0|1|2

0 关闭   不存储

1 开启   无条件存储

2 开启   指定存储才存储

 

查询缓存统计信息?

MySQL> show  global  status  like  "qcache%";

Qcache_hits            0      #查询缓存成功的次数(就是在缓存中找到查询的结果)

Qcache_inserts          0       #总的

Qcache_lowmem_prunes   0  #每次缓存达到一定数值,重新清空的次数,清空的次数越大代表缓存的使用不合理(总是被用完)

 

2.4 Mysql日志类型

(1)错误日志:记录数据库服务在启动和运行过程中产生的信息,默认启用

/etc/my.cnf中的log-error=/var/log/mysqld.log

(2)binlog日志:默认没有启用。

(3)查询日志:记录所有执行过的SQL命令,默认没有启用

vim /etc/my.cnf

[mysqld]

general-log  #默认存储位置 /var/lib/mysql  

默认名称:主机名.log

(4)慢查询日志:记录超过指定时间显示查询结果的SQL命令。默认超时时间10s。

slow-query-log #启用慢查询日志

slow-query-log-file=文件名 #指定日志名称

long-query-time=数字 #指定超时时间

默认存储位置 /var/lib/mysql  

默认名称:主机名-slow.log

[root@ser54 ~]# mysqldumpslow /var/lib/mysql/主机名-slow.log  >sql.txt

#查看慢查询日志,并把查询超时的查询语句保存下来

log-queries-not-using-indexes #记录未使用索引的查询


相关内容

热门资讯

Google在港推出AI代理G... 观点网讯:7月29日,Google在香港推出AI代理Gemini Spark,该代理可全天候在后台运...
5G+165Hz!联想新品官宣... 近两年来,小屏平板一直是比较有趣的一个品类。 不同于大平板注重效率、手机追求万能的特点,拯救者Y70...
原创 马... 马斯克又出来了。这次说2036年钱就没用了。 理由是人工智能加机器人,东西多到你用不完,还拿钱干嘛...
美的集团:我国智能家居互联互通... IT之家 7 月 30 日消息,美的集团今日发布公告,7 月 21 日至 23 日,智能家居互联互通...
华为新款MatePad Pro... 【CNMO科技消息】7月30日,@华为终端 官宣全新旗舰平板华为MatePad Pro。 新款华为...
从实验室到实景验证:6G光子太... 全息通信是第六代移动通信(6G)的典型应用场景之一,旨在通过融合无线传输与全息三维成像技术,实现超大...
从“能对话”到“能干活”——人... 【经济界面】 光明日报记者 刘坤 李晓东 周洪双 人工智能(AI)眼镜化身为个人“助理”,实时进行...
【全新发布】UminiP Pr... (来源:洲明科技)
日本通过“H3火箭8号”发射失... △H3火箭(资料图) 日本文部科学省30日召开关于去年“H3火箭8号”发射失败的会议。会议通过的最终...
互联网巨头抢滩健康硬件,上游芯... 封面新闻记者 付文超 当下,互联网巨头对健康硬件的押注,正在成为产业现实,加速拉动整个产业链步入新一...