分享更有价值
被信任是一种快乐

sql数据库语句如何优化

文章页正文上

这篇文章主要介绍sql数据库语句如何优化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
通常sql数据库需要进行优化分析,并且还有一定的技巧,sql优化的几种方法这里就不做详细介绍了,本文将会sql语句优化进行总结,后面还附了优化工具SQL Tuning Expert for Oracle及使用方法,首先我们要遵随数据库优化的几个原则:1.尽量避免在列上做运算,这样会导致索引失败;2.使用join是应该用小结果集驱动大结果集,同时把复杂的join查询拆分成多个query。不然join的越多表,就会导致越多的锁定和堵塞。3.注意like模糊查询的使用,避免使用%%,例如select * from a where name like ‘%de%’;代替语句:select * from a where name >= ‘de’ and name
4.仅列出需要查询的字段,不要使用select * from …,节省内存;5.使用批量插入语句,节省交互;6.limit基数比较大时,使用between … and …7.不免费主机域名要使用rand函数随机获取记录;8.避免使用null ,这就需要在建表时,尽量设置为not null,提升查询性能;9,不要使用count(id),而应该是count(*)10.不要做无谓的排序,尽可能在索引中完成排序;我们先来看一个sql:上面的sql我们在from 中使用了子查询,这样对查询是非常不利的;更好的一种做法是下面的语句:注意:1、from 语句中一定不要使用子查询;2、使用更多的where加以限制,缩小查找范围;3、合理利用索引;4、通过explain查看sql性能;使用工具 SQL Tuning Expert for Oracle 优化SQL语句对于SQL开发人员和DBA来说,根据业务需求写出一条正确的SQL很容易。但是SQL的执行性能怎么样呢?能优化一下跑得更快吗?如果不是资深
DBA,估计很多人都没有信心。幸运的是,自动化优化工具可以帮助我们解决这个难题。这就是今天要介绍的 Tosska SQL Tuning Expert for Oracle 工具。下载 https://tosska.com/tosska-sql-tuning-expert-tse-oracle-free-download/本工具发明人Richard To, Dell的前首席工程师, 拥有超过20年的SQL优化经验.1、创建数据库连接,也可以稍后创建。填好连接信息,点击 “Connect” 按钮。如果您已经安装Oracle客户端,并且在Oracle客户端配置了TNS,可以在本窗口选择“TNS免费主机域名”作为”Connection Mode”,然后在”Database Alias”中选择配置好的TNS作为数据库别名。如果您没有安装Oracle客户端或者不想安装Oracle客户端, 可以选择“Basic Type”作为”Connection Mode”,只需数据库服务器IP, 端口和服务名即可。2、输入有性能问题的SQL3、点击Tune按钮,自动生成大量的等价SQL并且开始执行。虽然测试还没有完成,我们已经可以看到 SQL 20 的性能提升了100%。让我们仔细看一下SQL 20, 它使用了两个Hints, 以最快的执行速度脱颖而出。原来的SQL要0.99秒,优化后的SQL执行时间接近0秒。由于这条SQL每天要在数据库中执行上万次,优化后可节省大约 165秒的数据库执行时间。最后,用等价的SQL 20 替换 应用程序源代码中有性能问题的SQL。重新编译应用程序,性能得到了提高。以上是“sql数据库语句如何优化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注云技术行业资讯频道!

相关推荐: oracle中os thread startup等待故障分析

这篇文章主要介绍“oracle中os thread startup等待故障分析”,在日常操作中,相信很多人在oracle中os thread startup等待故障分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”oracle中…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册