mysql随笔
文章平均质量分 77
mysql相关 以及和oracle的对比
阿尼亚谁油
这个作者很懒,什么都没留下…
展开
-
mysql零碎小知识
支持时间的类型有:TIME、DATETIME和TIMESTAMP;支持日期的类型有:DATE、DATETIME和TIMESTAMP;支持小数秒的类型有:TIME、DATETIME和TIMESTAMP;特殊的类型:YEAR;MySQL 8.0不支持两位的YEAR类型;小数秒的精度可选值是0-6,默认是0,3代表毫秒,6代表微秒,而2代表10毫秒(如0.11就是110毫秒);存储TIMESTAMP值时会将时间从当前时区转换成UTC时间,返回时再转换回当前时区;原创 2022-11-13 11:16:54 · 184 阅读 · 0 评论 -
mysql随笔
二维数组也可以用in。原创 2022-08-13 22:23:59 · 104 阅读 · 0 评论 -
MySQ之 一条update 语句最终持久化到磁盘
MySQ之 一条update 语句最终持久化到磁盘1. update语句执行流程update T set c = c+1 where id = 2;执行器先调用存储引擎的接口获取“id=2”的数据行。如果这一行所在的数据页在内存中,则存储引擎直接返回给执行器;否则需要存储引擎先去磁盘中获取数据,读取到内存中,然后再返回。执行器拿到存储引擎返回的这行数据,对其进行更新操作,将c的值加+1,得到新的数据,在调用存储引擎接口,写入这行数据。存储引擎收到执行器写入的这行数据的新结果,先将这条更新原创 2022-05-10 11:33:58 · 488 阅读 · 0 评论 -
mysql-日志分析
title: MySQL三大日志(binlog、redo log和undo log)详解前言MySQL 日志 主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中,比较重要的还要属二进制日志 binlog(归档日志)和事务日志 redo log(重做日志)和 undo log(回滚日志)。今天就来聊聊 redo log(重做日志)、binlog(归档日志)、两阶段提交、undo log (回滚日志)。redo logredo log(重做日志)是InnoDB存储引擎独有的,.原创 2022-05-03 16:11:49 · 313 阅读 · 0 评论 -
MySQL索引分析
提前看看下面索引的详细执行索引原理感谢WT-AHA对本文的完善,相关 PR:https://github.com/Snailclimb/JavaGuide/pull/1648 。何为索引?有什么作用?索引是一种用于快速查询和检索数据的数据结构。常见的索引结构有: B 树, B+树和 Hash。索引的作用就相当于目录的作用。打个比方: 我们在查字典的时候,如果没有目录,那我们就只能一页一页的去找我们需要查的那个字,速度很慢。如果有目录了,我们只需要先去目录里查找字的位置,然后直接翻到那一页就行了原创 2022-05-01 22:39:46 · 152 阅读 · 0 评论 -
mysql开发设计部分规范
title: MySQL高性能优化规范建议作者: 听风,原文地址: https://www.cnblogs.com/huchong/p/10219318.html。JavaGuide 已获得作者授权。数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符临时库表必须以 tmp_为前缀并以日期为后缀,备份表必须以 b.原创 2022-05-01 22:29:25 · 95 阅读 · 0 评论 -
mysql隐式转换导致的索引失效分析
本次测试使用的 MySQL 版本是 5.7.26,随着 MySQL 版本的更新某些特性可能会发生改变,本文不代表所述观点和结论于 MySQL 所有版本均准确无误,版本差异请自行甄别。原文:https://www.guitu18.com/post/2019/11/24/61.html前言数据库优化是一个任重而道远的任务,想要做优化必须深入理解数据库的各种特性。在开发过程中我们经常会遇到一些原因很简单但造成的后果却很严重的疑难杂症,这类问题往往还不容易定位,排查费时费力最后发现是一个很小的疏忽造成的,.原创 2022-05-01 22:15:33 · 641 阅读 · 0 评论 -
SQL语句在MySQL中的执行过程
本篇文章会分析下一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。一 MySQL 基础架构分析1.1 MySQL 基本架构概览下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。先简单介绍一下下图涉及的一些组件原创 2022-05-01 10:23:15 · 110 阅读 · 0 评论 -
mysql基本操作
基本操作/* Windows服务 */-- 启动MySQL net start mysql-- 创建Windows服务 sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)/* 连接与断开服务器 */mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显示系统变量信息数据库操作/* 数据库操作 */ -------转载 2022-05-01 09:47:25 · 265 阅读 · 0 评论 -
oracle和mysql 部分细节对比
oracle和mysql 部分细节对比1、黑窗口登录oracle和mysql 区别oracle 登录sqlplus sys/system#123@83.25.78.42/TIMSDB as sysdbasqlplus TIMS/TIMS#123@83.25.78.42/TIMSDBmysql 登录(此方法限于本地有mysql服务)mysql -uroot -p+password(paddword为数据库登录密码)2、oracle 和 mysql 的b+树索引有什么区别?原创 2022-04-22 22:21:34 · 1659 阅读 · 0 评论