语句调优基础知识-set statistics profile on

 set statistics profile on

获取语句真实的执行计划信息

set statistics profile on 
go

select distinct Productid,unitprice from salesorderdetail_test where Productid=777
go

 执行上面代码获取以下信息: 

 各数据详解:

1.Rows

执行计划每一步返回的实际行数

2.Executes

执行计划每步被运行了多少次

3.StmtText

执行计划的具体内容

4.EstimateRows

SQL SERVER 根据表的统计信息,预估每一步的返回行数。分析时看Rows和EstimateRows对比,看预估的是否准确。

5.EstimateIO

SQL SERVER 根据EstimateRows和统计信息里记录的字段长度,预估每一步产生的IOcost

6.EstimateCPU 

SQL SERVER 根据EstimateRows和统计信息里记录的字段长度,预估每一步产生的CPUcost

7.TotalSubtreeCost

SQL SERVER 根据EstimateIO和EstimateCPU 通过公式计算,计算出每一步子树的cost(包括自己这步和它的所有下层步骤的cost总和)

8.Warmings

SQL SERVER在运行每一步时遇到的警告,例如,没有统计信息支持cost预估等

9.Parallel

这步是否使用了并行的执行计划

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch是一个强大的分布式搜索引擎,但是当数据量增大的时候,查询速度可能会变慢。以下是一些Elasticsearch高级调优方法: 1. 确保集群健康:检查集群健康状态,确保没有节点离线或者故障。可以通过curl命令或者Kibana控制台来查看集群健康状态。 2. 调整JVM堆大小:Elasticsearch运行在Java虚拟机上,通过调整JVM堆大小可以提高查询性能。一般来说,建议将JVM堆大小设置在服务器物理内存的一半左右。 3. 合理使用分片和副本:Elasticsearch支持水平分片和副本,但是如果分片和副本设置不合理,会影响查询性能。建议在索引的创建阶段考虑好分片和副本的数量,避免在后期修改。 4. 优化查询语句:优化查询语句可以提高查询性能。例如,使用过滤器代替查询语句、使用精确值查询代替模糊查询等。 5. 避免全文检索:全文检索是Elasticsearch的特色功能,但是如果不需要全文检索,可以使用精确值查询或者过滤器代替全文检索,从而提高查询性能。 6. 优化文档结构:优化文档结构可以提高查询性能。例如,将经常查询的字段存储在_doc字段中,避免频繁访问磁盘。 7. 合理配置缓存:Elasticsearch支持各种缓存,如查询缓存、过滤器缓存等。合理配置缓存可以提高查询性能。 8. 监控系统性能:监控Elasticsearch集群的性能,及时发现问题并进行调整。可以使用Elasticsearch自带的监控工具或者第三方监控工具。 以上是一些Elasticsearch高级调优方法,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值