SQL:一种熟悉又陌生的编程语言

新知榜官方账号

2023-07-10 13:42:28

SQL的重要性

SQL是一种非过程化的编程语言,可通过它去访问关系型数据库系统。虽然随着NOSQL、NEWSQL、BIGDATA等技术的推广,有人认为SQL语言在现阶段已经变得不那么重要。但是实际情况是,传统关系型数据库有其自身鲜明特点,在某些场合依然是不二选择,SQL必然长期存在发展下去。

不同技术有其各自特点,不存在谁代替谁的问题。SQL语言作为关系型数据库的主要访问方式,依然有其用武之地。在大数据领域也引入“类SQL”,以类似SQL的方式访问数据,可以大大降低使用门槛。

SQL的执行顺序

SQL的执行顺序由不同数据库有一定差异。在Oracle数据库中,用户提交的SQL语句会生成一个HASH值,数据库会判断在缓冲区中是否存在此SQL的执行计划,如果不存在,则需要生成一个执行计划;如果存在,则直接从缓冲区中取出执行计划。执行计划交由执行器执行,结果返回给客户端。在MySQL数据库中,用户提交的SQL语句交由解析器处理,形成解析树,经过预处理阶段和查询优化阶段,生成执行计划交由执行引擎执行。

SQL的优化法则

SQL的优化可以从多个角度考虑,常见的优化法则有“DoLessornotdo!”和“Ifmustdo,doitfast!”。前者的理解是尽量让数据库少做工作、甚至不做工作;后者的理解是如果数据库必须做这件事件,尽快做完它。根据这些法则,可以采取不同的优化手段,如减少数据访问、增加硬件资源、优化SQL语句等。

SQL的优化器和执行计划

SQL的优化器是数据库的核心组件,它可以根据统计信息和代价估算器的计算结果,生成最优的执行计划。执行计划是DBA优化的前提之一,它可以帮助DBA深入了解SQL语句的执行过程和瓶颈所在。

本页网址:https://www.xinzhibang.net/article_detail-7430.html

寻求报道,请 点击这里 微信扫码咨询

关键词

SQL 编程语言 关系型数据库

分享至微信: 微信扫码阅读

相关工具

相关文章