手机版 | 网站导航
首页 > 学车 > 驾驶技巧 > mysql数据库优化方案 > mysql数据库优化面试|MySQL学习:数据库十大优化技巧

mysql数据库优化面试|MySQL学习:数据库十大优化技巧

驾驶技巧 | 2020-09-23 | 阅读:
【www.sccdzwls.cn--驾驶技巧】

随着mysql的越来越庞大,数据冗余也会越来越多,每次检索mysql的时间也会成本的增加,这时需要优化mysql就需要数据库工程师了。

这是看到朋友的博客,觉得不错,转载过来的。。

1. 优化你的MySQL查询缓存

在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。

但主要的问题是,它是那么容易被隐藏起来以至于我们大多数程序员会忽略它。在有些处理任务中,我们实际上是可以阻止查询缓存工作的。

// query cache does NOT work

$r = mysql_query( SELECT username FROM user WHERE signup_date = CURDATE()

// query cache works!

$today = date( Y-m-d

$r = mysql_query( SELECT username FROM user WHERE signup_date = "$today"

// query cache does NOT work

$r = mysql_query( SELECT username FROM user WHERE signup_date = CURDATE()

// query cache works!

$today = date( Y-m-d

$r = mysql_query( SELECT username FROM user WHERE signup_date = "$today"

2. 用EXPLAIN使你的SELECT查询更加清晰

使用EXPLAIN关键字是另一个MySQL优化技巧,可以让你了解MySQL正在进行什么样的查询操作,这可以帮助你发现瓶颈的所在,并显示出查询或表结构在哪里出了问题。

EXPLAIN查询的结果,可以告诉你那些索引正在被引用,表是如何被扫描和排序的等等。

实现一个SELECT查询(最好是比较复杂的一个,带joins方式的),在里面添加上你的关键词解释,在这里我们可以使用phpMyAdmin, 他会告诉你表中的结果。举例来说,假如当我在执行joins时,正忘记往一个索引中添加列,EXPLAIN能帮助我找到问题的所在。

优化MySQL

 

添加索引到group_id field后

MySQL数据库优化技巧

 

3. 利用LIMIT 1取得唯一行

有时,当你要查询一张表是,你知道自己只需要看一行。你可能会去的一条十分独特的记录,或者只是刚好检查了任何存在的记录数,他们都满足了你的WHERE子句。
本文来源:http://www.sccdzwls.cn/xueche/81598/