hi,欢迎访问本站!
当前位置: 首页编程开发正文

mysql优化的一些技巧

墨初 编程开发 279阅读

下面从几个方面说一下关于mysql数据库优化的几点建议,各位可以参考一下,让自己的mysql数据库快起来!

mysql数据优化的几个方向

1、对sql查询语句进行优化

2、对sql的配置参数进行优化

3、对mysql安装的服务器进行优化

mysql配置参数的优化

1、查看mysql默认的连接数

mysql> show variables like 'max_connections';

2、查看当前访问Mysql的线程

mysql> show processlist;

3、将mysql的连接数设置最大

mysql>set globle max_connections = 16384; #最大可设置16384超过就没有用了

4、查看当前被使用的connections

mysql>show globle status like 'max_user_connections'

关于mysql优化的一此经验

1、查询缓存优化查询

mysql为了提高性能,一般都是支持缓存的。当很多相同的查询被执行了多次的时候,这些查询的结果会被放到缓存中,下次再有相同的查询就会直接提取缓存中的数据。

2、explain select查询

使用EXPLAIN关键字可以知道MySQL是如何处理QL语句的,这样可以帮助我们分析查询语句或是表结构的性能瓶颈。

EXPLAIN的查询结果还会告诉我们索引主键是如何被利用的,数据表是如何被被搜索或排序的…等等。

语法格式是:EXPLAIN +SELECT语句。

3、查询单行数据时使用limit 1

查询单行数据时,在查询的sql语句中加上LIMIT 1可以增加性能。MySQL数据库引擎会在查找到一条数据后停止搜索,而不是继续向下搜索。

4,建立多个索引字段

索引不一定就是给主键或者是唯一的字段,在表中如果某个字段经常用来做搜索,就可以将其建立索引。

5,在Join表的时候使用相当类型的列

如果在程序中有很多JOIN查询,应该保证两个表中join的字段时被建立过索引的。这样MySQL颞部会启动优化JOIN的SQL语句的机制

6,不要使用 order by rand()

如果你真的想把返回的数据行打乱了,你有N种方法可以达到这个目的。这样使用只让你的数据库的性能呈指数级的下降。

7、每张数据表设置一个ID字段

关于这个ID字段不用多说,一般每张表都需要设置一字段。

标签:
声明:无特别说明,转载请标明本文来源!