SQL
文章平均质量分 87
sha1024
乐于分享,共同学习,共同进步,持续更新
展开
-
mysql版本问题导致项目无法启动的问题
记录一个比较坑的问题,由于mysql版本不同导致了项目启动失败,连接不到数据库等一系列问题。。。原创 2022-10-07 14:09:48 · 686 阅读 · 0 评论 -
日志系统:一条SQL更新语句是如何执行的?
那么,一条更新语句的执行流程又是怎样的呢? 如果要将 ID=2 这一行的值加 1,SQL 语句就会这么写: 前面我们说过,在一个表上有更新的时候,跟这个表有关的查询缓存会失效,所以这条语句就会把表 T 上所有缓存结果都清空。这也就是我们一般不建议使用查询缓存的原因。 接下来,分析器会通过词法和语法解析知道这是一条更新语句。优化器决定要使用 ID 这个索引。然后,执行器负责具体执行,找到这一行,然后更新。 与查询流程不一样的是,更新流程还涉及两个重要的日志模块 redo log(重做日志)和 binlog(归原创 2022-06-25 21:29:51 · 117 阅读 · 1 评论 -
深入浅出索引
一句话简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。 索引常见的数据结构 哈希表 ,有序数组,搜索树 哈希表 哈希表是一种以键 - 值(key-value)存储数据的结构,我们只要输入待查找的键即 key,就可以找到其对应的值即 Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把 key 换算成一个确定的位置,然后把 value 放在数组的这个位置。 不可避免地,多个 key 值经过哈希函数的换算,会出现同一个值的情况。处理这种情况的一种方法是,拉出一个链表。 假设,你现原创 2022-06-23 10:28:18 · 299 阅读 · 0 评论 -
一文带你读懂一条sql的执行过程
一条sql的执行过程 mysql> select * from T where ID=10; 大体来说,mysql大致分为Server层,引擎层 Server层包括 连接器,分析器,优化器,执行器,查询缓存等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(时间,日期,数学,加解密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程,触发器,视图等 而存储引擎则负责数据的存储,提供读写接口。支持InnoDB,MyISAM,Memory等多个存储引擎 如果你指定引擎类型,在原创 2020-07-27 09:56:49 · 361 阅读 · 0 评论 -
SQL语句基础
mysql dos常用命令 打开mysql服务 net start mysql 关闭mysql服务 net stop mysql 登陆mysql mysql -u root -p 连接到远程主机上的mysql 假设远程主机ip为: 22.22.22.22 ,用户名为root ,密码为abcd123.则键入以下命令 mysql -h22.22.22.22 -u root -p abc123 ...原创 2018-09-29 17:55:36 · 138 阅读 · 0 评论