搜尋
首頁資料庫mysql教程VPS主机上MySQL数据库的优化_MySQL

概述:在linux vps主机上配置mysql数据库,由于默认使用yum安装的数据库启动了InnoDB引擎,同时其/etc/my.cnf配置都我们的vps主机不是很适合,本文详细讲解如何配置适合自己vps主机的mysql配置文件

目的:优化vps主机上的mysql数据库,使之更合适vps主机这样的环境

query_cache_size = 268435456
query_cache_type=1
query_cache_limit=1048576

查看mysql-server静态参数值命令
mysql>show variables;
或者mysqladmin -uroot variables
mysql服务器的参数很多,如果需要了解某个参数的详细定义,可以使用mysqld –verbose –help | more
查看mysql-server动态状态信息命令

mysql>show status;

或者mysqladmin -uroot status
其中show status分为show [session|global]status;可以根据需要加上参数“session”或者”global”来显示session级(当前统计)的统计结果和global级(自数据库上次启动至今)的统计结果,如果不写,默认为”session”

1、查看和修改默认的存储引擎,关闭不需要的存储引擎
在我们使用vps主机过程中,很多用户只使用MyISAM一个引擎,关闭那么没有使用的InnoDB MEMORY等其他引擎
查看当前系统有哪些引擎

mysql>SHOW ENGINES \G
或者第二种方法
mysql>SHOW VARIABLES LIKE 'have%';

查看默认引擎

mysql> show variables like 'table_type';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| table_type    | MyISAM |
+---------------+--------+
1 row in set (0.00 sec)
或者
mysql> show variables like 'storage_engine';
+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | MyISAM |
+----------------+--------+
1 row in set (0.00 sec)

mysql默认的存储引擎是MyISAM,修改默认的存储引擎可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加default-storage-engine=innodb,这里假设设置默认为innodb,根据自己的需要进行设置,关闭不需要的存储引擎,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加–skip-innodb。
2、调节key_buffer_size大小

mysql> show variables like 'key_buffer_size';
+-----------------+-----------+
| Variable_name   | Value     |
+-----------------+-----------+
| key_buffer_size | 402653184 |
+-----------------+-----------+
1 row in set (0.00 sec)
 
mysql>
从上面可以看到,key_buffer_size为:384M,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加key_buffer_size = 384M,当然也可以使用mysql>set grobal key_buffer_size=512M修改。
此参数是用来<strong>设置索引块</strong>(Index Blocks)缓存的大小,它被所有的线程共享,只适合MyISAM存储引擎。

3、调节table_cache设置
这个参数表示数据库用户打开表的缓存数量,每个连接进来,都会至少打开一个表缓存,如此,table_cache与max_connections有关,
查看当前的table_cache值

mysql> show variables like &#39;table_cache&#39;;
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| table_cache   | 4096  |
+---------------+-------+
1 row in set (0.00 sec)

从上面可以看到,table_cache为:4096,可以修改/etc/my.cnf参数文件,在[mysqld]字段里面增加table_cachee = 4096

4、调节query_cache设置

Query Cache 在提高数据库性能方面具有非常重要的作用,其设定也非常简单,仅需要在配置文件写入两行: query_cache_type 和 query_cache _size,而且 MySQL 的 query cache 非常快!而且一旦命中,就直接发送给客户端,节约大量的 CPU 时间。

当然,非 SELECT 语句对缓冲是有影响的,它们可能使缓冲中的数据过期。一个 UPDATE 语句引起的部分表修改,将导致对该表所有的缓冲数据失效,这是 MySQL 为了平衡性能而没有采取的措施。因为,如果每次 UPDATE 需要检查修改的数据,然后撤出部分缓冲将导致代码的复杂度增加。

query_cache_type :0 代表不使用缓冲, 1 代表使用缓冲,2 代表根据需要使用。

设置 1 代表缓冲永远有效,如果不需要缓冲,就需要使用如下语句:

SELECT SQL_NO_CACHE * FROM my_table WHERE …

如果设置为 2 ,需要开启缓冲,可以用如下语句:

SELECT SQL_CACHE * FROM my_table WHERE …

用 SHOW STATUS 可以查看缓冲的情况:

mysql> show status like &#39;Qca%&#39;;
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| Qcache_queries_in_cache | 8 |
| Qcache_inserts | 545875 |
| Qcache_hits | 83951 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 2343256 |
| Qcache_free_memory | 33508248 |
| Qcache_free_blocks | 1 |
| Qcache_total_blocks | 18 |
+-------------------------+----------+
8 rows in set (0.00 sec)

如果需要计算命中率,需要知道服务器执行了多少 SELECT 语句:

mysql> show status like &#39;Com_sel%&#39;;
+---------------+---------+
| Variable_name | Value |
+---------------+---------+
| Com_select | 2889628 |
+---------------+---------+
1 row in set (0.01 sec)

在本例中, MySQL 命中了 2,889,628 条查询中的 83,951 条,而且 INSERT 语句只有 545,875 条。因此,它们两者的和和280万的总查询相比有很大差距,因此,我们知道本例使用的缓冲类型是 2 。

而在类型是 1 的例子中, Qcache_hits 的数值会远远大于 Com_select 。 Qcache_not_cached是可以记录DML语句的数量的

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
主机的域名和主机的ip地址两者之间的关系是什么主机的域名和主机的ip地址两者之间的关系是什么Jan 14, 2021 pm 06:02 PM

主机的域名和主机的ip地址两者之间的关系是:一个IP地址对应多个域名。IP地址用数字化形式来对计算机网络中的主机进行网络标识,域名用字符化形式来对计算机网络中的主机进行网络标识。在Internet中,一个域名之内能够对应一个IP地址,但是一个IP地址可以被多个域名所对应。

联想 YOGA Portal 迷你主机官宣 7 月 27 日 ChinaJoy 发布,内置 350W 电源联想 YOGA Portal 迷你主机官宣 7 月 27 日 ChinaJoy 发布,内置 350W 电源Jul 23, 2024 pm 01:47 PM

本站7月23日消息,曝光已久的联想YOGAPortal高性能台式电脑现确认将于7月27日在上海ChinaJoy正式发布,号称是为AI专业创作而生的迷你主机。是性能高手,也是AI创作能手3D数字人,AI虚拟背景根据本站家友@豫P在上海提供的现场图,这款小主机体积仅3.7L,整体采用阳极氧化铝材质,搭载了英特尔酷睿i7-14700处理器,配备32GBDDR5内存及1TB固态硬盘。YOGAPortal既是主机,又是AI创作一体机,高性能主机与算法优化摄像头结合,形成一体化解决方案。只需站在摄像头前,即

微星展示 MEG Vision X AI 电脑主机:正面大屏可 AI 聊天,有望配 RTX 5090 显卡微星展示 MEG Vision X AI 电脑主机:正面大屏可 AI 聊天,有望配 RTX 5090 显卡Jun 09, 2024 am 11:15 AM

本站6月5日消息,微星参加2024台北国际电脑展,展示了一款名为MEGVisionXAI的新旗舰游戏电脑。这款游戏主机是现有Vision系列的延伸,采用了非常吸睛的环绕玻璃设计,内部组件清晰可见。而最吸引人的地方在于该主机正面配备了一块超大尺寸的触控屏幕,微星工作人员介绍称可以同步微星的独家AI应用程序,进一步增强各项AI功能。本站附上相关图片如下:微星目前并未解释更多细节,从分享的图片中可以看到屏幕上运行本地AI聊天机器人,用户可以和其互动,要求其完成AI任务,定位本地存储的文档等。以上图源:

深入理解MySQL索引优化器工作原理深入理解MySQL索引优化器工作原理Nov 09, 2022 pm 02:05 PM

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于索引优化器工作原理的相关内容,其中包括了MySQL Server的组成,MySQL优化器选择索引额原理以及SQL成本分析,最后通过 select 查询总结整个查询过程,下面一起来看一下,希望对大家有帮助。

mysql主机名称是什么mysql主机名称是什么Jul 20, 2023 am 11:37 AM

mysql主机名称是指用于标识和访问mysql数据库服务器的名称或IP地址,在搭建和维护mysql服务器时,为了能够远程访问服务器上的数据库,用户需要知道mysql服务器的主机名称,并确保服务器已经正确配置和防火墙设置,使用正确的连接字符串可以在编程语言中连接和访问mysql服务器。

数据库系统的构成包括哪些数据库系统的构成包括哪些Jul 15, 2022 am 11:58 AM

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。

酷冷至尊 Sneaker X 鞋子造型主机国行发售:英特尔 / AMD 双版本,29999 元酷冷至尊 Sneaker X 鞋子造型主机国行发售:英特尔 / AMD 双版本,29999 元Feb 15, 2024 am 08:21 AM

本站2月14日消息,酷冷至尊此前展示了一款SneakerX鞋子造型电脑主机,造型模仿了运动鞋的外观,该机的国行售价现已出炉。这是一款红白配色的运动鞋PC主机,配备了mini-ITX主板、850WSFX金牌全模组电源、360一体式水冷,尺寸为650x306x348mm。本站发现,该机的国行版可选AMD和英特尔两个版本:AMD版本搭载锐龙97950X3D处理器+RX7900XTX显卡,配有64GBDDR56000MHz内存和4TBPCIe4.0SSD,以及Wi-Fi6E+蓝牙5.2+有线网口。英特尔

linux查看主机名的方法有哪几种linux查看主机名的方法有哪几种Jun 07, 2023 pm 06:03 PM

linux查看主机名的方法有10种,分别是:1、使用hostnamectl;2、使用hostname;3、使用uname;4、使用nmcli;5、使用sysctl;6、使用cat /etc/hostname;7、使用cat /etc/hosts;8、通过ProcFS;9、使用nmtui;10、通过/etc/sysconfig/network查看即可。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具