题干:
在本课程中,我们学习了DML,DDL 和DCL 几种常用的SQL开发语言。 包括如何新建,修改数据库的库表结构,如何使用SELECT/UPDATE/DELETE/INSERT语句对数据进行操作,以及如何使用GRANT,REVOKE语句来控制数据库用户的权限。并且也详细的讨论了如何对SQL查询进行优化。那么通过本课程的学习,如果让你对一个应用的数据库进行SQL优化,你会按照什么样的顺序进行呢?
关键提炼:
掌握常用的SQL开发语言和一般的SQL优化步骤,我在拿到一个需要优化的数据库应用时,一般可以按照以下步骤来完成优化:
1).获取需要优化的SQL,可以通过慢查询或是processlist系统表获取。
2).分析SQL的执行计划
3).跟据SQL的执行计划分析是否需要对索引进行优化
4).分析是否需要改写SQL
5).对数据库结构进行垂直或是水平切分