开发者社区> 问答> 正文

sql 查询 语句执行,之后,会有受影响行数, sql 调优,受影响的行数 是否 越少越好?

比如:下面这个查询语句,受影响 17行,
问题1:我通过 加 索引,等优化 sql的方式,让受影响的行数变小,这样是否可行?
问题2:受影响的行数是什么意思?(我连了两次表,where后面 有多个限制条件,只有17行受影响?)
问题3:受影响的行数,是否可以作为sql 调优的一个指标,比如,我改进后的sql 语句,受影响的行数少,就表示sql语句 ,进行了优化?

请大神解答,感激不尽……
screenshot

展开
收起
a123456678 2016-07-04 11:46:27 4287 0
2 条回答
写回答
取消 提交回答
  • 受影响的行数是说执行本条SQL所扫描到的数据量;加索引可以从一定程度上提高SQL执行效率;SQL调优的关键指标主要看cpu、io、内存资源的消耗程度,具体可以使用explain命令结合分析。

    2021-10-11 20:31:26
    赞同 展开评论 打赏
  • 可以把sql语句打印出来,前面加上关键词 explain,然后看下是否命中索引,受影响行数。基本上,影响行数少的话,性能越高

    2019-07-17 19:50:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载