查询语句优化方法

电脑杂谈  发布时间:2020-06-05 10:26:40  来源:网络整理

交通流数据清洗与状态辨识及优化控制关键理论方法_h5常用js库_常用的优化方法

Select语句是应用程序系统中最常用的语句之一. Select语句的设计直接影响应用程序的工作性能. 在设计Select语句时,应注意以下影响查询效率的情况: 1.未创建索引,或索引使用不正确. 这是最有可能影响查询的原因之一. 创建索引是优化查询效率的重要手段. 2.存在一个死锁,这将导致Select语句挂起,并且无法返回结果集. 3.返回不必要的列. 许多程序员喜欢使用SelectName from TableName在表视图中查询数据. *表示表或视图中的所有字段. 建议用户使用Select语句仅返回必要的列. 浪费更多的系统资源,从而影响查询效率. 4.在Select语句中使用Where来设置查询条件,并仅返回必要的记录. 5.在Select语句中使用Top关键字来限制返回的记录数. 6.如果在Where句子中使用Like谓词进行模糊查询,则应注意使用通配符. 7.谨慎使用Union关键字,因为它将影响查询的效率. 8.谨慎使用Distinct关键字,因为在结果集中返回重复记录不会影响查询的效率.

交通流数据清洗与状态辨识及优化控制关键理论方法_常用的优化方法_h5常用js库

相反,过滤出重复的记录会浪费查询时间和系统资源. 因此常用的优化方法,除非有必要,否则不要使用Distinct关键字. 9.如果需要经常对表中的数据进行计数,则可以向表中添加一个统计字段,并且只要表中的数据发生更改,就可以动态更新统计字段. 这样,查询统计结果时,无需临时计算表中的数据. 10.如果需要多次查询表中包含大量数据的部分数据,则可以将这部分数据保存在临时表中,然后查询临时表. 如有必要,可以在临时表上创建索引. 11.在Where句子中,有时使用Between关键字比使用In关键字要快,因为In关键字会比较集合后面的每个元素. 如果必须使用In关键字,则可以将常用的值放在集合的前面,从而减少比较的次数. 12.尽可能少地使用视图,尤其是嵌套视图,您可以直接从表中获取数据. 在开发应用程序时,有时程序员会为方便起见而设计具有多个字段的大视图. 无论需要什么数据,都可以通过查询此视图来获取. 实际上,最好直接从表中获取数据,以避免查询大视图引起的系统开销. 建议使用存储过程而不是视图常用的优化方法,以提高执行效率. 13.如果不需要对结果集进行排序,则不要使用Order By子句,因为排序操作将消耗系统资源. 14.不要在Where子句中使用“ =”左侧的函数和表达式,因为系统将无法在函数或表达式中应用索引. 15.判断表包含记录时,请使用Exists关键字,而不要使用Count来计数表中的所有记录. 您的应用程序系统违反了多少建议?欢迎提出更多优化建议!


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-234680-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...