资讯专栏INFORMATION COLUMN

如何提高数据库SQL语句执行速度?(上)

ernest.wang / 1426人阅读

摘要:技巧将大的,查询变成多个小查询能写一个几十行几百行的语句是不是显得逼格很高然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。技巧使用代替,如果结果集允许重复的话因为不去重,效率高于。

技巧1 比较运算符能用 “=”就不用“”
“=”增加了索引的使用几率。

技巧2 明知只有一条查询结果,那请使用 “LIMIT 1”
“LIMIT 1”可以避免全表扫描,找到对应结果就不会再继续扫描了。

技巧3 为列选择合适的数据类型
能用TINYINT就不用SMALLINT,能用SMALLINT就不用INT,道理你懂的,磁盘和内存消耗越小越好嘛。

技巧4 将大的DELETE,UPDATE or INSERT 查询变成多个小查询
能写一个几十行、几百行的SQL语句是不是显得逼格很高?然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。

技巧5 使用UNION ALL 代替 UNION,如果结果集允许重复的话
因为 UNION ALL 不去重,效率高于 UNION。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/32403.html

相关文章

  • 如何提高据库SQL语句执行速度?(

    摘要:技巧将大的,查询变成多个小查询能写一个几十行几百行的语句是不是显得逼格很高然而,为了达到更好的性能以及更好的数据控制,你可以将他们变成多个小查询。技巧使用代替,如果结果集允许重复的话因为不去重,效率高于。 技巧1 比较运算符能用 =就不用=增加了索引的使用几率。 技巧2 明知只有一条查询结果,那请使用 LIMIT 1LIMIT 1可以避免全表扫描,找到对应结果就不会再继续扫描了。 技巧...

    刘东 评论0 收藏0
  • 如何提高据库SQL语句执行速度?(下)

    摘要:因地制宜,根据实际情况进行调整,因为有时索引太多也会降低性能。技巧使用实现分页逻辑不仅提高了性能,同时减少了不必要的数据库和应用间的网络传输。技巧使用关键字去查看执行计划可以检查索引使用情况以及扫描的行。 技巧1 WHERE 子句里面的列尽量被索引只是尽量哦,并不是说所有的列。因地制宜,根据实际情况进行调整,因为有时索引太多也会降低性能。 技巧2 JOIN 子句里面的列尽量被索引同样只...

    韩冰 评论0 收藏0
  • 如何提高据库SQL语句执行速度?(下)

    摘要:因地制宜,根据实际情况进行调整,因为有时索引太多也会降低性能。技巧使用实现分页逻辑不仅提高了性能,同时减少了不必要的数据库和应用间的网络传输。技巧使用关键字去查看执行计划可以检查索引使用情况以及扫描的行。 技巧1 WHERE 子句里面的列尽量被索引只是尽量哦,并不是说所有的列。因地制宜,根据实际情况进行调整,因为有时索引太多也会降低性能。 技巧2 JOIN 子句里面的列尽量被索引同样只...

    Java3y 评论0 收藏0
  • 五种提高SQL性能的方法

    摘要:原文地址五种提高性能的方法发布日期更新日期有时,为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。出于某些原因,笛卡尔乘积遭到了很多谴责,开发人员通常会被警告根本就不要使用它们。 原文地址 五种提高 SQL 性能的方法 发布日期: 4/1/2004 | 更新日期: 4/1/2004 Johnny Papa Data Points Archive 有时, 为了让应...

    Vicky 评论0 收藏0
  • 你真的了解“SQL”吗?《SQL优化最佳实践》作者带你重新了解SQL

    摘要:结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。一般情况下应尽量避免笛卡尔积,除非某些特殊场合。 一、SQL :一种熟悉又陌生的编程语言 这里有几个关键词;熟悉、陌生、编程语言。 说它熟悉,是因为它是DBA和广大开发人员,操作数据库的主要手段,几乎每天都在使用。说它陌生,是很多人只是简单的使用它,至于它是怎么工作的?如何才能让它更高效的工作?却从来没有考虑过。 这...

    zr_hebo 评论0 收藏0

发表评论

0条评论

ernest.wang

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<