MariaDB数据库性能优化与中文乱码解决

栏目: 数据库 · 发布时间: 5年前

内容简介:如果未将服务器变量设置为使用额外的可用内存,则仅添加更多内存可能不会带来显着改进。

MariaDB数据库性能优化简述

1. 硬件优化

1.1 内存(Memory)

内存是最重要的因素,因为它允许您调整 服务器系统变量 更多的内存意味着可以将更大的密钥和表缓存存储在内存中,从而减少磁盘访问速度,降低一个数量级。

如果未将服务器变量设置为使用额外的可用内存,则仅添加更多内存可能不会带来显着改进。

在主板上使用更多RAM插槽会增加总线频率,RAM和CPU之间会有更多延迟。 因此,最好使用每个插槽的最大RAM大小。

1.2  磁盘(Disks)

快速磁盘访问至关重要,因为最终它是数据所在的位置。 关键指标是磁盘搜索时间,衡量物理磁盘移动访问数据的速度,因此请选择寻道时间尽可能低的磁盘。

您还可以为临时文件和事务日志添加专用磁盘。

1.3 网速( Ethernet)

更快的网速主要影响数据接收和发送的速度,在可能的情况一般建议采用局域网的连接方式。

1.4 处理器(CPU)

虽然硬件瓶颈通常落在其他地方,但更快的处理器允许更快地执行计算,并且结果更快地发送回客户端。

除处理器速度外,处理器的总线速度和高速缓存大小也是需要考虑的重要因素。

2. 创建索引

通常用的索引:主键(Primary keys),唯一索引(Unique Index),普通索引(Plain Index),全文索引(Full-Text Index)

2.1 主键(Primary keys)

主键是唯一的,永远不能为空,否则无法创建索引。 它始终只能识别一条记录,并且必须表示每条记录。 每个表只能有一个主键。

XtraDB / InnoDB 表中,所有索引都包含主键作为后缀。 因此,当使用该存储引擎时,保持主键尽可能小是特别重要的。 如果主键不存在且没有UNIQUE索引,则InnoDB会创建一个6字节的聚簇索引,该索引对用户不可见。

2.2 唯一索引(Unique Index)

唯一索引必须是唯一的,但它可以为null, 可以单个列和多个列组合。

2.3 普通索引(Plain Index)

不需要唯一,可以单个列和多个列组合。

MariaDB中文乱码之解决思路

首先出现乱码的原因就是编码不一致问题引起的,那么就从以下2个方面入手:

1.应用层:前提条件数据库服务端存储的中文数据是对的,但是页面上显示乱码,这里只需要检查你的项目的编码格式,设置成一致就行。

2.数据库:包含数据库服务端和客户端,服务端和客户端编码格式必须一致,不一致就会出现乱码问题。

第一步:查看客户端和服务端的编码格式

在MariaDB命令窗口或者 工具 中执行:show variables like 'char%';  查看编码格式,会得到如图

MariaDB数据库性能优化与中文乱码解决

上图是正确的编码格式设置,一般出现问题的是这3个值得设置:

character_set_client:客户端的编码格式

character_set_database:数据库的编码格式

character_set_server:服务端的编码格式

只要确保这3个编码一致,基本上问题就能得到解决。

如果这些设置都OK了,你还没有解决问题的话,那你就需要从表,列的编码合适着手:

show create table log_operation; 这个命令是查看创建表语句的,确定红圈中的编码格式是否一致就好

MariaDB数据库性能优化与中文乱码解决

show full columns from log_operation;  查看表的列使用的字符集

MariaDB数据库性能优化与中文乱码解决

总结:

只要确认上面所提到的地方都是使用同一编码格式,那么编码问题就不存在了。

CentOS 7下MariaDB 5.5升级到MariaDB 10.2  https://www.linuxidc.com/Linux/2019-03/157356.htm

在Ubuntu 18.04上安装带有Nginx,MariaDB 10和 PHP 7的WordPress  https://www.linuxidc.com/Linux/2019-03/157315.htm

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-04/158335.htm


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Java Script深度剖析

Java Script深度剖析

卢云鹏、沈维伦、Don Gosselin、李筱青 / 卢云鹏、沈维伦、李筱青 / 北京大学出版社 / 2004-10-1 / 49.0

本书适合于大中专院计算机相关专业作为教材,也是JavaScript初学者以及JavaScript爱好者的理想参考用书。书中详细介绍了基本的JavaScript程序设计原理以及实现它们的语法,内容包括JavaScript简介,变理、函数、对角和事件,数据类型、运算符,结构化逻辑控制结构和语句,窗口和框架,表单,动态HTML和动画,cookie和安全性,服务器端 JavaScript,数据库连接,使用......一起来看看 《Java Script深度剖析》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

MD5 加密
MD5 加密

MD5 加密工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具