随笔分类 - MySQL
摘要:源数据 [{"attrId":2762280,"attrValueId":3475578},{"attrId":2762279,"attrValueId":3475579}] 目的:提取出 json 中的 attrValueId case 1 select JSON_EXTRACT(t.`saleA
阅读全文
摘要:我们先来看看我们常说的缓存有哪些 CPU 的 L1, L2, L3 缓存 操作系统内存(相对于CPU来说也是缓存) 操作系统 page cache 高速页缓存(缓存磁盘中的数据) Redis 用作 MySQL的缓存 MySQL buffer pool 的数据页缓存 Java HashMap 实现的堆
阅读全文
摘要:MySQL基本架构 在讲SQL语句是如何执行之前,我想先带你简单认识下MySQL的基本架构。 借用一张别人的图 大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。从图中我们可以看到多个存储引擎共有一个Server层。 Server层 Server 层包括连接器、查询缓存、分析器、优
阅读全文
摘要:引言 在上篇文章MySQL:一条SQL是如何执行的中我们先讲了一条SQL语句是如何执行的,如图所示: 极客时间林晓斌老师的图 客户端先通过连接器建立连接,连接器自会判断用户权限 (如果开启了查询缓存并且匹配上key就直接返回结果给客户端,不执行下面的流程) 分析器对SQL进行词法分析与语法分析,明确
阅读全文
摘要:使用范围 TRUNCATE只能对TABLE; DELETE可以是table和view,并且可以带where子句。 不能对以下表使用 TRUNCATE TABLE: 由 FOREIGN KEY 约束引用的表。(您可以截断具有引用自身的外键的表。) 参与索引视图的表。 通过使用事务复制或合并复制发布的表
阅读全文
摘要:1.先查询是否安装MySQL 大多数centos 6 自带 MySQL5.1 命令: rpm qa|grep mysql 执行: [root@lifan ~] rpm qa|grep mysql mysql libs 5.1.73 7.el6.i686 2.若有则卸载 rpm e nodeps my
阅读全文
摘要:1.下载 点击 "官网下载路径" 下载压缩包 点击第一个按钮后出现如下界面 下载后解压缩,我这里是放在C:\web\目录下 2.创建配置文件 注意:my.ini文件是自己创建的配置文件 文件内容如下: [mysql] 设置mysql客户端默认字符集 default character set=utf
阅读全文
