删除JOIN和WHERE子句中的计算字段
  这是另外一个有时可能说起来容易做起来难的技巧,它取决于你更改表模式的权限大小。可以将连接语句中用到的计算字段作为一个新字段在表中创建。给出以下SQL语句:
  FROM sales a
  JOIN budget b ON    ((YEAR(a.sale_date)* 100) + MONTH(a.sale_date)) = b.budget_year_month
  在sales表中利用年和月增加一列,可以提高性能。更新后的SQL语句将如下:
  SELECT * FROM PRODUCTSFROM sales a
  JOIN budget b ON    a.sale_year_month = b.budget_year_month
  总结
  上边的建议可以归结为以下几点:
  · 检查索引
  · 在所需要的小数据集上操作
  · 移除不必要的字段和表
  · 移除你JOIN和WHERE子句中的计算操作
  如果所有的这些建议都没能提高你的SQL查询性能,后一个建议是搬去金星吧。你需要的是能调优你的SQL语句。