Linux MySQL 数据库优化 详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux MySQL 数据库优化 详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2006字,纯文字阅读大概需要3分钟。
内容图文
![Linux MySQL 数据库优化 详解](/upload/InfoBanner/zyjiaocheng/866/60c641ed9bce42299226a5736acd6208.jpg)
文章目录
MySQL 优化
引擎
###查看引擎
mysql> show engines;
mysql> SHOW VARIABLES LIKE '%storage_engine%';
mysql> show create table t1;
\\查看建表信息
临时指定引擎
mysql> create table innodb1(id int)engine=innodb;
修改默认引擎
vim /etc/my.cnf
[mysqld]
default-storage-engine=INNODB
----引擎
修改已经存在的表引擎
mysql> alter table t2 engine=myisam;
优化:
调优思路
- 1.数据库设计与规划–以后再修该很麻烦,估计数据量,连接数,使用什么存储引擎
- 2.数据的应用–怎样查询数据,sql语句的优化
- 3.mysql服务优化–内存的使用,磁盘的使用
- 4.操作系统的优化–内核、cpu、磁盘读写、文件句柄数
- 5.升级硬件设备
- 6.创建索引提升查询速度、分库分表、读写分离(Mysql集群 主 从)
查看最近一个sql语句产生的错误警告
看其他的需要看.err日志
mysql> show warnings;
显示系统中正在运行的所有进程。
mysql> show processlist;
查看最近一个sql语句产生的错误信息
mysql> show errors;
字符集设置
临时配置
给库设置字符集
mysql> create database db1 CHARACTER SET = utf8;
给表设置字符集
mysql> create table t1(id int(10)) CHARACTER SET = utf8;
永久配置
# vim /etc/my.cnf
[mysqld]
character_set_server = utf8
# systemctl restart mysql
设置数据库最大访问链接是
查看慢查询是否配置成功
mysql> show variables like '%query%';
查看数据库当前最大的连接数
mysql> show variables like '%max_connections%';
配置mysql的并发连接数与超时时间
# vim /etc/my.cnf
max_connections = 1024
\\并发连接数,根据实际情况设置连接数。
connect_timeout= 5
\\单位秒 ----超时时间,默认30秒
innodb 数据和索引的内存缓冲区
innodb-buffer-pool-size=*
- 缓存 InnoDB 数据和索引的内存缓冲区的大小
- 这个值设得越高,访问表中数据需要得磁盘 I/O 越少。在一个专用的数据库服务器上,你可以设置这个参数达机器物理内存大小的 80%。
vim /etc/my.cnf
innodb-buffer-pool-size=2G
内容总结
以上是互联网集市为您收集整理的Linux MySQL 数据库优化 详解全部内容,希望文章能够帮你解决Linux MySQL 数据库优化 详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。