MySQL
江南一棵树。
计算机专业 某著名大学工学硕士
喜欢历史,喜欢旅游。
七分江湖气,三分书生气。
展开
-
MySQL 日期类型及与JAVA数据类型对应关系
四:MySQL 数据类型简介MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型:****(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型**(FLOAT**、REAL和DOUBLE PRECISION)。DECIMAL:涉及金钱用此类型FLOAT:单精度浮点型DOUBLE:双精度浮点数值日期类型:表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。类型大小 (原创 2020-11-15 20:25:17 · 31392 阅读 · 3 评论 -
常用数据库设计规范总结
数据库设计规范:一 命名规范:1、所有数据库对象名称必须使用小写字母并用下划线分割2、所有数据库对象名称禁止使用MySQL保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)3、数据库对象的命名要做到见名识意,并且最好不超过32个字符4、临时表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀5、所有存储相同数据的列名和列类型必须一致二:数据库基本设计规范1、所有表必须使用Innodb存储引擎(MySQL5.5之前默认使用MyIsam,5.6以原创 2020-11-15 20:11:25 · 2826 阅读 · 0 评论 -
一条SQL语句在MySQL中如何执行的
MySQL高性能优化规范建议https://www.cnblogs.com/huchong/p/10219318.html本篇文章会分析一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的。在分析之前我会先带着你看看 MySQL 的基础架构,知道了 MySQL 由那些组件组成以及这些组件的作用是什么,可以帮助我们理解和解决这些问题。一 MySQL 基础架构分析1.1 MySQL 基本架构概览下图是 MySQL 的一个简转载 2020-11-15 19:48:21 · 115 阅读 · 0 评论 -
书写高质量SQL的30条建议(强烈建议看一看)
前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。*1、查询SQL尽量不要使用select ,而是select具体字段。反例子:select * from employee;正例子:select id,namefrom employee;理由:只取需要的字段,节省资源、减少网络开销。select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。2、如果知道查询结果只有一条或者只要最大/最小一条记录,建议用limi原创 2020-11-15 14:28:32 · 132 阅读 · 0 评论 -
索引总结大全 (史上最详细)
1、[为什么索引能提高查询速度]1、为什么索引能提高查询速度先从 MySQL 的基本存储结构说起MySQL的基本存储结构是页(记录都存在页里边):MySQL的基本存储结构是页各个数据页可以组成一个双向链表每个数据页中的记录又可以组成一个单向链表每个数据页都会为存储在它里边儿的记录生成一个页目录,在通过主键查找某条记录的时候可以在页目录中使用二分法快速定位到对应的槽,然后再遍历该槽对应分组中的记录即可快速找到指定的记录以其他列(非主键)作为搜索条件:只能从最小记录开始依次遍历单链表中的每条原创 2020-11-15 10:33:30 · 12653 阅读 · 0 评论 -
MySQL 5.7中的sys schema
前言:MySQL 5.7中引入了一个新的sys schema,sys是一个MySQL自带的系统库,在安装MySQL 5.7以后的版本,使用mysqld进行初始化时,会自动创建sys库。sys库里面的表、视图、函数、存储过程可以使我们更方便、快捷的了解到MySQL的一些信息,比如哪些语句使用了临时表、哪个SQL没有使用索引、哪个schema中有冗余索引、查找使用全表扫描的SQL、查找用户占用的IO等,sys库里这些视图中的数据,大多是从performance_schema里面获得的。目标是把perform原创 2020-11-14 22:26:42 · 217 阅读 · 0 评论