服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Mssql|Oracle|Redis|

服务器之家 - 数据库 - Mysql - MySQL 优化设置步骤

MySQL 优化设置步骤

2019-10-25 16:12mysql教程网 Mysql

mysql的一些运行效率等优化设置,建议拥有服务器的朋友,可以测试。

如果使用的是MySQL 5.0.x
可以直接将以下内容保存替换MySQL中的my.ini,记得要修改basedir和datadir两个栏目的路径。

复制代码代码如下:

[client] 
port=3306 
[mysql] 
default-character-set=gbk 
[mysqld] 
port=3306 
basedir="D:/web/mysql/" 
datadir="D:/web/mysql/Data/" 
default-character-set=gbk 
default-storage-engine=MYISAM 
max_connections=1910 
query_cache_limit=2M 
query_cache_size=64M 
query_cache_type=1 
table_cache=64 
tmp_table_size=32M 
thread_cache_size=64 
myisam_sort_buffer_size=8M 
key_buffer_size=256M 
read_buffer_size=64K 
read_rnd_buffer_size=256K 
sort_buffer_size=208K 
skip-bdb 
back_log=500 
skip-locking 
skip-innodb 
thread_concurrency=16 
max_connect_errors=30000 
wait_timeout=120 
max_allowed_packet=2M 
interactive_timeout=120 
local-infile = 0 


增加数据库日志记录 
在MySQL的配置文件my.ini最下面加入以下内容,将你需要记录的日志类型栏目前面的#注释符去掉,然后=后面填写日志文件名称(该文件需手动建立,程序方可在其写入日志)使其生效。 

复制代码代码如下:

#Enter a name for the error log file. Otherwise a default name will be used. 
#log-error= 
#Enter a name for the query log file. Otherwise a default name will be used. 
#log= 
#Enter a name for the slow query log file. Otherwise a default name will be used. 
#log-slow-queries= log-slow-queries.txt 
#Enter a name for the update log file. Otherwise a default name will be used. 
#log-update= 
#Enter a name for the binary log. Otherwise a default name will be used. 
#log-bin= 


增加中文全文索引
在MySQL的配置文件my.ini最下面加入以下内容。

复制代码代码如下:

# Minimum word length to be indexed by the full text search index. 
# You might wish to decrease it if you need to search for shorter words. 
# Note that you need to rebuild your FULLTEXT index, after you have 
# modified this value. 
ft_min_word_len = 1 


从MySQL4.0开始就支持全文索引功能,但是MySQL默认的最小索引长度是4。如果是英文默认值是比较合理的,但是中文绝大部分词都是2个字符,这就导致小于4个字的词都不能被索引,全文索引功能就形同虚设了。国内的空间商大部分可能并没有注意到这个问题,没有修改MySQL的默认设置。

 

 

为什么要用全文索引呢?

一般的数据库搜索都是用的SQL的like语句,like语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效率极其低下。一般数据超过10万或者在线人数过多,like查询都会导致数据库崩溃。这也就是为什么很多程序都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,几万数据就跑不动了。

MySQL全文索引是专门为了解决模糊查询提供的,可以对整篇文章预先按照词进行索引,搜索效率高,能够支持百万级的数据检索。

如果您使用的是自己的服务器,请马上进行设置,不要浪费了这个功能。

如果您使用的是虚拟主机,请马上联系空间商修改配置。首先,MySQL的这个默认值对于中文来说就是一个错误的设置,修改设置等于纠正了错误。其次,这个配置修改很简单,也就是几分钟的事情,而且搜索效率提高也降低了空间商数据库宕掉的几率。如果你把本篇文章发给空间商,我相信绝大部分都会愿意改的。

特别注意:无论做以上哪一项修改后都必须重启MySQL服务使修改生效。
重启方法
方法一:在开始-运行输入:net stop mysql 回车,再在运行输入:net start mysql 回车
方法二:或者开始-控制面板-管理工具-服务,然后找到 MySQL这一项点击右键,选择重启服务

延伸 · 阅读

精彩推荐
  • MysqlMysql动态更新数据库脚本的示例讲解

    Mysql动态更新数据库脚本的示例讲解

    今天小编就为大家分享一篇关于Mysql动态更新数据库脚本的示例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟...

    执笔记忆的空白2232019-06-13
  • Mysql解决MySQL 5.7中定位DDL被阻塞的问题

    解决MySQL 5.7中定位DDL被阻塞的问题

    这篇文章主要介绍了MySQL 5.7中如何定位DDL被阻塞的问题,在MySQL 5.7中,针对MDL,引入了一张新表performance_schema.metadata_locks,该表可对外展示MDL的相关信息,包...

    iVictor5682019-06-29
  • Mysqlwin10下mysql 8.0.11 压缩版安装教程

    win10下mysql 8.0.11 压缩版安装教程

    这篇文章主要为大家详细介绍了win10下mysql 8.0.11 压缩版安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    csmnjk3132019-07-15
  • MysqlMySQL存储引擎InnoDB的配置与使用的讲解

    MySQL存储引擎InnoDB的配置与使用的讲解

    今天小编就为大家分享一篇关于MySQL存储引擎InnoDB的配置与使用的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起...

    CODETC3462019-06-24
  • MysqlMYSQL5 masterslave数据同步配置方法

    MYSQL5 masterslave数据同步配置方法

    因线路或安全需要我们不得不考虑mysql的备份,特把mysql数据备份的方法整理下。 ...

    mysql技术网4712019-10-24
  • MysqlMySQL的语法及其使用指南

    MySQL的语法及其使用指南

    数据库的选取,创建,丢弃和变更 数据表和索引的创建,变更和丢弃从数据表检索信息 ...

    mysql教程网2202019-10-21
  • MysqlMySQL collation方法

    MySQL collation方法

    在以前用oracle的时候,很少关于它的collation方法,但是在mysql中,这点不加注意的话,却有可能会出现问题。 ...

    mysql教程网2492019-10-24
  • MysqlMysql主键和唯一键的区别点总结

    Mysql主键和唯一键的区别点总结

    在本篇文章中小编给大家分享了关于Mysql主键和唯一键的区别,有兴趣的朋友们学习下吧。...

    laozhang3132019-06-07