如何用 SQL 优化查询效率——SQL 是一种功能强大的语言,但很多时候它又隐藏了太多的实现细节

作者:禅与计算机程序设计艺术

1.简介

随着互联网的飞速发展,各行各业都在蓬勃发展。而移动互联网时代,无论从流量还是数据都处于爆发期,大量数据的快速增长必将带来新的商业机会、新的业务需求。传统的关系型数据库系统无法有效支撑如此海量数据的存储与查询,因此出现了 NoSQL(Not Only SQL)类数据库系统。NoSQL 数据库系统通过对数据模型的高度抽象化以及分布式的结构设计,让数据不仅具备较强的扩展性,同时也具备极高的数据处理能力和查询性能。

对于 SQL (Structured Query Language) 语句来说,它的执行效率直接影响到整个应用程序的运行效率。好的 SQL 查询优化技巧可以显著地提升应用程序的响应速度、降低服务器资源消耗、提高查询吞吐量等。本文将从以下两个方面入手,剖析 SQL 查询优化技术:

  1. SQL 查询解析和执行计划调优
  2. 索引优化及其查询模式

2.背景介绍

什么是 SQL?

SQL,即 Structured Query Language,结构化查询语言,是一种 ANSI/ISO 标准的数据库语言。它用于存取、操纵和管理关系型数据库管理系统(RDBMS)。

SQL 是一种声明性语言,也就是说,用户告诉计算机希望做什么,而不是像过程化编程语言一样,需要指定每个操作步骤。也就是说,SQL 没有指定某个命令应该如何一步一步地执行,而是在告诉数据库需要什么结果,并由数据库按照预设好的方式去执行。这种“告知而非指定”的特点使得 SQL 的编写变得简单、容易和高效。

目前,SQL 有两个主要版本:SQL-92 和 SQL-99&

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/132784773