增加索引提高查询效率

简介: 有个分页,跳转页面后执行语句大致如下: SELECT * FROM [v_bidding_group_product] WHERE [id] IN ( SELECT TOP 400 [id] FROM [v_bidding_group_product] WHERE biddingid=50515 ORDER BY id ) AND [id] NOT IN ( SELECT TOP 300 [id] FROM [v_bidding_group_product] WHERE biddingid=50515 ORDER BY id ) ORDER BY id   执行后存在超时问题。

有个分页,跳转页面后执行语句大致如下:

SELECT * FROM [v_bidding_group_product] WHERE [id] IN ( SELECT TOP 400 [id] FROM [v_bidding_group_product] WHERE biddingid=50515 ORDER BY id ) AND [id] NOT IN ( SELECT TOP 300 [id] FROM [v_bidding_group_product] WHERE biddingid=50515 ORDER BY id ) ORDER BY id  

执行后存在超时问题。



后通过增加索引解决
方法:查看估计的执行计划,查找开销大的节点,找出查找的字段,增加该字段的索引,v_bidding_group_product的biddingid。


目录
相关文章
|
4月前
|
存储 SQL 缓存
聊聊性能,如何合理设置索引?
【6月更文挑战第1天】本文介绍了数据库索引过多的索引会使更新表的速度变慢,增大数据库体积和维护成本。索引过多的风险包括降低增删改操作性能、增大数据库体积、增加存储压力和维护开销,以及加大SQL Server优化开销。建议的核心表索引不超过7个,普通表不超过5个,小型表不超过3个。针对索引过多的问题,文章提出需要根据实际需求进行分析并提供解决方案。
108 4
聊聊性能,如何合理设置索引?
|
6天前
|
存储 关系型数据库 MySQL
MySQL索引失效及避免策略:优化查询性能的关键
MySQL索引失效及避免策略:优化查询性能的关键
30 3
|
5月前
|
缓存 关系型数据库 MySQL
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
MySQL查询优化:提速查询效率的13大秘籍(合理使用索引合并、优化配置参数、使用分区优化性能、避免不必要的排序和group by操作)(下)
207 0
|
3月前
|
数据处理 数据库 索引
数据库索引策略如何影响数据的读取效率?
【7月更文挑战第3天】数据库索引策略如何影响数据的读取效率?
24 2
|
数据库 UED 索引
索引创建原则:提升数据库性能与查询效率的关键
在现代软件系统中,数据库是一个关键的组成部分,而索引作为提高数据库性能和查询效率的重要手段之一,其设计和创建的合理性直接影响着整个系统的稳定性和响应速度。本文将介绍索引的基本概念和原则,并详细探讨索引创建的几个关键原则,帮助读者了解如何为数据库中的表创建最优的索引,以提升系统性能。
169 0
|
存储 机器学习/深度学习 缓存
|
SQL 存储 缓存
|
Go 索引
维护索引——通过重组索引提高性能
原文:维护索引——通过重组索引提高性能 前言: 如果碎片程度小于30%,建议使用重组而不是重建。因为重组不会锁住数据页或者数据表,并且降低CPU的资源。 总得来说,重组会清空当前的B-TREE,特别是索引的叶子节点,重组数据页和消除碎片。
1072 0
下一篇
无影云桌面