Mysql查询优化

2012-11-19
  • 914
  • 0

我们经常要面对这样的问题:就是我们要从上千万的数据中筛选一条或几条数据展示给用户,这必然引起效率问题,因此我们需要对一些慢查询进行一些优化工作。

 

要进行优化,首先必须要找到需要优化的sql语句,即查询时间过长的sql查询,这样我们就需要开启慢查询日志,记录使用时间过长的查询操作。接下来要做的就是针对日志中记录的sql语句进行测试,找出问题所在。

 

在此之前,我们要合理地设计数据库,选择合适的字段类型,以及字段长度,比如密码字段是固定的长度(MD5加密32位,sh1加密40位)char类型的字段,因为char类型比变长的varchar类型查询速度要快,要适当的使用一些mysql的冗余技术,减少系统的io操作,提高mysql的效率。

 

对于mysql提供的explain工具,我们可以使用它来查看mysql服务器执行查询操作的所做的一些流程工作,以便我们有针对性的进行sql的优化工作。