sql语句优化方式
SQL语句查询优化探讨
摘要:越来越多的数据库应用系统正在投入使用,多数人遇到数据库系统性能问题都要检查系统级组件:内存大小、处理器数量和速度等等。调整这些组件会消除许多性能问题,但是也可能会隐藏一些潜在的问题,这些问题可以通过调整应用或用户发出的实际SQL查询得到解决。
关键词:数据库性能SQL
程序员可以编写不同的SQL语句来完成同一个查询,而它们的实际效果却不尽相同,大多数的SQL语句操作都涉及到存取用户或系统对象的表页或索引项[1]。因此,SQL语句的性能优劣则取决于系统存取页面的速度快慢,越快越好,越慢则越差。查询优化的目的就是用最少的时间和代价得到所需要的数据。设计高性能SQL语句的前提是:熟悉你所用的优化器的优化策略并深入理解数据库中的数据,以及透彻地分析用户的需求。在此基础上,才能尝试编写效率最高的SQL语句,优化程序设计。
以下所用案例的数据表来自平时教学中的Sale数据库里的客户表(members)、产品表(product)、订购表(orders)。
而使用连接查询替代嵌套查询能大大提高查询速度,达到优化目的。
SELECT m_name FROM members,orders WHERE o_quantity>100 and members.m_no=orders.m_
no
改成:SELECT * FROM product WHERE p_price BETWEEN 200 AND 30000
IN在系统中的索引没法使用,只能全表搜索数据。
本文通过设计查询Sale数据库的三张表数据的SQL语句,进行分析比较,得出较优的SQL语句编写方法,通过提高数据库系统查询数据速度以达到系统优化性能。
参考文献
[1]刘志成.数据库系统原理与应用SQL Server2000[M].机械工业出版社,2007(3).
[2]许平格.数据库管理系统中查询优化的设计和实现[D].浙江大学图书馆,2005.
[3]徐人凤,曾建华.SQL Server 2008数据库及应用[M].高等教育出版社,2007(12).

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。