华为od 面试八股文_数据库_03_含答案 痛定思痛。 2024-04-20 14:07 64阅读 0赞 #### 1: 什么是存储过程?有哪些优缺点? #### 存储过程是一些预编译的 SQL 语句。 1、更加直白的理解:存储过程可以说是一个记录集,它是由一些 T-SQL 语句组成的代码块,这些 T-SQL 语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。 2、存储过程是一个预编译的代码块,执行效率比较高,一个存储过程替代大量 T\_SQL 语句 ,可以降低网络通信量,提高通信速率,可以一定程度上确保数据安全 但是,在互联网项目中,其实是不太推荐存储过程的,比较出名的就是阿里的《Java 开发手册》中禁止使用存储过程,我个人的理解是,在互联网项目中,迭代太快,项目的生命周期也比较短,人员流动相比于传统的项目也更加频繁,在这样的情况下,存储过程的管理确实是没有那么方便,同时,复用性也没有写在服务层那么好。 #### 2:MySQL 执行查询的过程 #### 客户端通过 TCP 连接发送连接请求到 MySQL 连接器,连接器会对该请求进行权限验证及连接资源分配 查缓存。(当判断缓存是否命中时,MySQL 不会进行解析查询语句,而是直接使用 SQL 语句和客户端发送过来的其他原始信息。所以,任何字符上的不同,例如空格、注解等都会导致缓存的不命中。) 语法分析(SQL 语法是否写错了)。 如何把语句给到预处理器,检查数据表和数据列是否存在,解析别名看是否存在歧义。 优化。是否使用索引,生成执行计划。 交给执行器,将数据保存到结果集中,同时会逐步将数据缓存到查询缓存中,最终将结果集返回给客户端。 更新语句执行会复杂一点。需要检查表是否有排它锁
相关 华为od 面试八股文_Java_03_含答案 为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。我们上面也讲到了过了,Hash 值的范围值-2147483648 到 2147483647,... 拼搏现实的明天。/ 2024年04月20日 14:14/ 0 赞/ 96 阅读
还没有评论,来说两句吧...