看语句的执行计划,ORACLE和SQL SERVER都有相关的工具或命令可以查看,根据执行计划可以分析出是语句中哪部分慢,这个工作属于数据库优化,需要对 数据库的执行原理有一定的了解
1,将SQL拆分成基本部分 比较N多select 拆除一张表select
2,还有一个重要原则就是 次关键词是增加数据还是缩减数据(比如说 join in 前者增加数据 后者缩减数据)
简单点就是针对sql语句的不同部分,增加足够多的测试数据,看每部分的执行效率。
我记得好像有那种检测sql语句执行效率的工具,问问别的大牛吧~我也是小白