您好!
欢迎来到京东云开发者社区
登录
首页
博文
课程
大赛
工具
用户中心
开源
首页
博文
课程
大赛
工具
开源
更多
用户中心
开发者社区
>
博文
>
京东云MySQL数据库产品实战(二):如何调整rds数据库实例的参数?
分享
打开微信扫码分享
点击前往QQ分享
点击前往微博分享
点击复制链接
京东云MySQL数据库产品实战(二):如何调整rds数据库实例的参数?
linzhong99
2023-12-12
IP归属:北京
184浏览
MySQL
## 一、教程简介 在本教程中,您将学习如何创建/修改rds数据库实例的参数,实现根据不同的应用场景进行微调来获得最佳的性能表现。Mysql的参数分为全局参数和会话参数两种,全局参数是对整个Mysql数据库实例生效的,而会话参数只对当前会话生效。默认情况下,修改全局参数的权限是不开放给用户的,相应的权限被抽象为管理控制台中的功能,只能在rds数据库管理控制台中进行操作。 在尝试操作之前,可以带着以下问题,去思考如何解决?以便更深入的了解各项参数的含义: 1、我在创建数据库实例时,选择了参数组:“MySQL5.7\_默认”,如果修改了其中的参数,会影响其它使用“MySQL5.7\_默认”的rds实例吗? 2、我修改了一个参数组中的参数,它所关联的mysql client会话,相应的参数值会实时更新吗? 3、自定义参数组,我可以增加新的参数项吗? 4、我可以切换rds数据库实例的参数组吗?如何使新的参数组生效? ## 二、准备环境和资源 为了体验rds数据库实例参数组切换的功能,需要提前创建一个自定义参数组: 1、进入RDS参数组列表页,选择本次测试的“地域”,点击创建按钮,打开创建参数组的对话框。 ![图片2-2-1](//img1.jcloudcs.com/developer.jdcloud.com/451c9c66-a23a-420f-bd38-d49da86c070e20231211194032.png) 2、参数组的配置: 数据库类型:本次测试,选择MySQL。 版本:本次测试,选择5.7。 名称:可随意设置(长度不超过32个字符)。 3、点击确认后,自动返回rds参数组列表,能够看到新建的参数组。 ![图片2-2-2](//img1.jcloudcs.com/developer.jdcloud.com/a95eb21b-acfa-40d6-afc8-d0f34bafda7e20231211194057.png) 4、默认情况,新建的参数组复制了所有的“MySQL5.7\_默认”参数组,可以点击新建参数组的名称查看。 ![图片2-2-3](//img1.jcloudcs.com/developer.jdcloud.com/3838c25a-a3c5-4aed-8077-587f13ac4d1720231211194117.png) 5、其中,binlog\_cache\_size是一个全局参数,可以将其参数值修改为:266240,以区别于默认参数组。 ## 三、创建一个数据库实例, 选择本次测试新建的参数组 新建mysql数据库实例的过程,可以参考“云数据库rds产品试用01 - 账号及权限管理”-》“二、准备环境和资源”,其中“2、实例参数配置”一步,“参数组”选择本次测试新建的参数组。如下: ![图片2-3-1](//img1.jcloudcs.com/developer.jdcloud.com/03e3714b-3a4a-4ce9-8787-201f11afbb0420231211194141.png) ## 四、新建一个数据库账号 新建mysql数据库账号的过程,可以参考“京东云MySQL数据库实战(一): 数据库实例的账号及权限管理”-》“四、创建数据库账号”。 ## 五、使用myql客户端工具,连接数据库实例,验证修改参数的生效机制。 1、使用一台和mysql实例在同一个内网的云主机,安装mysql-client客户端工具,使用本次测试新建的数据库账号,连接数据库实例。如下: ![图片2-5-1](//img1.jcloudcs.com/developer.jdcloud.com/f10ae331-a6f2-4fd1-85d8-75b4f917b67020231211194204.png) 2、在mysql提示符下,查询全局参数binlog\_cache\_size的值。输入以下命令: show variables like 'binlog\_cache\_size'; 输出结果应该为本次测试设置的266240,如下: ![图片2-5-2](//img1.jcloudcs.com/developer.jdcloud.com/d0852dfc-a150-4478-bb76-44fc86caff6020231211194223.png) 3、尝试在myql提示符下,修改这个全局参数的值,会提示权限不够。 ![图片2-5-3](//img1.jcloudcs.com/developer.jdcloud.com/9d20f47f-1d64-4aba-9106-7182cf09f07c20231211194244.png) 4、尝试在控制台中修改参数值,并在mysql客户端中查询修改结果。 ![图片2-5-4](//img1.jcloudcs.com/developer.jdcloud.com/888475cc-e30b-4694-a7f3-04413855a2b420231211194308.png) 在已存在的会话中,查询修改结果,配置会立即生效。 ![图片2-5-5](//img1.jcloudcs.com/developer.jdcloud.com/9b46795b-b75a-4f0d-9ee2-4a155a3bc9ef20231211194330.png) 新建一个会话,查询修改结果,配置会立即生效。 ![图片2-5-6](//img1.jcloudcs.com/developer.jdcloud.com/d444f22a-50ad-433b-9ca5-7538c26b4a5020231211194346.png) ## 六、切换参数组到“MySQL5.7\_默认”,验证生效机制。 1、在rds实例列表控制台中,点击目标实例,进入实例详情页。 ![图片2-6-1](//img1.jcloudcs.com/developer.jdcloud.com/0ee13877-092b-4fa1-a49a-2e73d230edc920231211194407.png) 2、点击右上角的操作-》修改参数组,在修改参数组对话框中,切换参数组到“MySQL5.7\_默认”。 ![图片2-6-2](//img1.jcloudcs.com/developer.jdcloud.com/a2a2a590-692b-4da3-9b1c-a6136af1a38420231211194424.png) 3、点击确认后,自动返回实例详情页面,能看到参数组已更新为“MySQL5.7\_默认”。 ![图片2-6-3](//img1.jcloudcs.com/developer.jdcloud.com/8ba9212b-6367-4309-85d2-434cfedc971b20231211194444.png) 4、在已存在的会话中,查询修改结果,配置会立即生效。 ![图片2-6-4](//img1.jcloudcs.com/developer.jdcloud.com/a10704e1-6901-4351-b90e-4daceb992ee720231211194502.png) ## 七、清理及后续 以上,只是完成了rds数据库参数组的操作,如果需要,可保留设置并继续体验其它京东云mysql数据库功能。 如果不需要,可以在在rds实例列表控制台中,删除指定的mysql数据库实例。 ## 八、总结 1、我在创建数据库实例时,选择了参数组:“MySQL5.7\_默认”,如果修改了其中的参数,会影响其它使用“MySQL5.7\_默认”的rds实例吗? Re:京东云rds数据库参数组列表中的参数组:“MySQL5.7\_默认”,只是一个普通的参数组,其中的参数是可以修改的,所以,如果多个rds数据库实例默认都选择了它。如果用户修改了“MySQL5.7\_默认”中的参数,会影响所有数据库实例的运行参数。建议:为每一个数据库设置自定义的参数组,避免互相影响。 2、我修改了一个参数组中的参数,它所关联的mysql client会话,相应的参数值会实时更新吗? Re:对于全局参数,比如binlog\_cache\_size,修改参数组中的参数值,已存在的mysql客户端会话,会立即生效。而对于非全局参数,比如不会影响已存在的会话,但会影响新建会话。 3、自定义参数组,我可以增加新的参数项吗? Re:暂不支持新增或删除自定义参数项。 4、我可以切换rds数据库实例的参数组吗?如何使新的参数组生效? Re:在京东云rds数据库实例详情页面中,点击右上角的操作-》修改参数组,可以切换当前实例的参数组。切换参数组,其中的全局参数会立即生效,不需要重启rds数据库实例。
原创文章,无需联系作者,即可转载
上一篇:最佳实践 | 京东小程序-LBS业务场景的性能提升
下一篇:京东云MySQL数据库产品实战(三):数据库实例的空间管理
相关文章
京东智联云MySQL数据库如何保障数据的可靠性?
一条sql了解MYSQL的架构设计
DBeaver免费开源的数据库客户端工具
linzhong99
文章数
3
阅读量
276
作者其他文章
01
京东云MySQL数据库产品实战(一):数据库实例的账号及权限管理
京东云MySQL数据库产品实战(一):数据库实例的账号及权限管理
01
京东云MySQL数据库产品实战(二):如何调整rds数据库实例的参数?
京东云MySQL数据库产品实战(二):如何调整rds数据库实例的参数?
01
京东云MySQL数据库产品实战(三):数据库实例的空间管理
京东云MySQL数据库产品实战(三):数据库实例的空间管理
linzhong99
文章数
3
阅读量
276
作者其他文章
01
京东云MySQL数据库产品实战(一):数据库实例的账号及权限管理
01
京东云MySQL数据库产品实战(三):数据库实例的空间管理
添加企业微信
获取1V1专业服务
扫码关注
京东云开发者公众号