Mysql
文章平均质量分 94
关系型数据库专栏,如:sql、mysql、oracle
一只倔强的蜗牛
编码人生,深耕技术
展开
-
myql Explain 详解与索引最佳实践
文章目录一、Explain概述二、准备工作三、Explain类型四、explain 中的列1. id列1)简单子查询2)from 子句中的子查询3)union查询2. select_type列3. table列==4. type列==5. possible_keys列==6. key列==7. key_len列8. ref列==9. rows列====10. Extra列==五、索引最佳实践使用的表最佳实践1. 全值匹配2.最佳左前缀法则3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会原创 2021-07-14 16:27:07 · 271 阅读 · 0 评论 -
mysql 索引底层数据结构和原理
1. 索引是什么?索引是帮助MySQL高效获取数据的排好序的数据结构2. 磁盘存取原理?寻道时间(速度慢,费时)旋转时间(速度较快)表中每一行记录在磁盘上不一定是连续的!因为往同一张表中插入数据是存在时间间隔的,这样在间隔期磁盘上会有其他数据写入。磁盘组成部分:多个盘片(逆时针旋转) + 磁柱 + 磁头(左右移动)数据存储在磁道中间的扇区一次磁盘IO = (磁头)寻道时间 + (盘片)旋转时间3. 为什么要用 BTREE 作为索引数据结构?二叉树红黑树原创 2021-07-14 11:32:42 · 151 阅读 · 0 评论 -
mysql 日志系统:一条SQL更新语句是如何执行的?
目录重要的日志模块:redo log重要的日志模块:binlog两阶段提交小结前面我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信你还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。那么,一条更新语句的执行流程又是怎样的呢?之前你可能经常听 DBA 同事说,MySQL 可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢?我们还是从一个表的一条更新语句说起,下面原创 2021-07-13 20:23:58 · 99 阅读 · 0 评论 -
mysql 基础架构:一条SQL查询语句是如何执行的?
目录连接器查询缓存分析器优化器执行器下面我给出的是 MySQL 的基本架构示意图,从中你可以清楚地看到 SQL 语句在 MySQL 的各个功能模块中的执行过程。大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。而存储引擎层负责数.原创 2021-07-13 16:31:00 · 90 阅读 · 0 评论 -
win 2012 安装mysql 5.7.20 及报错 This application requires Visual Studio 2013 Redistributable. Please ins
安装过程其实挺简单,基本上下一步下一步,可以参考我的另一篇mysql安装文章:http://www.cnblogs.com/jying/p/6820472.html 本文重点讲解安装过程中报错 This application requires Visual Studio 2013 Redistributable. Please install the Redistributable then r...转载 2018-05-10 14:25:11 · 132 阅读 · 0 评论 -
mysql基础开发规范
一、命名规范第一条:库名、表名、字段名:小写,下划线风格,不超过32个字符,禁止拼音英文混用解读:见名知意,方便后续维护第二条:表名t_xxx,非唯一索引名idx_xxx,唯一索引名uniq_xxx解读:见名知意,方便后续维护 二、基础规范第一条:必须使用InnoDB存储引擎解读:支持事务、行级锁、故障恢复,外键约束,并发性能更好、CPU及内存缓存页优化使得资源利用率更高,支持四种不同的事物隔离级...原创 2018-07-04 14:44:47 · 207 阅读 · 0 评论 -
PL/SQL developer(绿色版)安装及配置
1.PL/SQL Developer下载地址:百度网盘;2.tsname.ora配置:orcl = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.60)(PORT = 1521)) ) (CONNECT_DATA = (SERVER...原创 2018-09-21 09:04:52 · 707 阅读 · 0 评论 -
win 2012 安装mysql 5.7.20 及报错 This application requires Visual Studio 2013 Redistr
安装过程其实挺简单,基本上下一步下一步,可以参考我的另一篇mysql安装文章:http://www.cnblogs.com/jying/p/6820472.html 本文重点讲解安装过程中报错 This application requires Visual Studio 2013 Redistributable. Please install the Redistributable ...原创 2018-05-10 13:17:16 · 450 阅读 · 0 评论