摘要: 1. 1. TIMESTAMP和DATETIME的比较点: 1.1 TIMESTAMP和DATETIME的相同点: 两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。 1.2 TIMESTAMP和DATETIME的不同点: 1> 两者的存储方式不一样 对于TIM 阅读全文
posted @ 2019-07-14 20:58 宥宥美美 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是执行计划 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 2. 执行计划的作用 表的读取顺序 数据读取操作的操作类型 哪些索引可以使用 哪些索引被实际使用 表之间的引用 每张表有多少行被优化器 阅读全文
posted @ 2019-07-14 16:46 宥宥美美 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 1. 索引定义 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。 2. 索引得分类 普通索引:即一个索引只包含单个列,一个表可以有多个单列索引 唯一索引:索引列的值必须唯一,但允许有空值 复合索引:即一个索引包含多个列 聚 阅读全文
posted @ 2019-07-14 14:00 宥宥美美 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.1. 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志。该日志能为SQL语句的优化带来很好的帮助。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。 1.2. 慢查 阅读全文
posted @ 2019-07-14 12:12 宥宥美美 阅读(3166) 评论(0) 推荐(0) 编辑
摘要: 1.1. 事务的特性 1.1. 事务语法 1.1.1. 开启事务 1、begin 2、START TRANSACTION(推荐) 3、begin work 1.1.2. 事务回滚 rollback 1.1.3. 事务提交 commit 1.1.4. 还原点 savepoint show variab 阅读全文
posted @ 2019-07-13 20:00 宥宥美美 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 一、锁的概念 锁是计算机协调多个线程并发访问某一资源的机制; 在数据库中,数据也是一种供许多用户共享的资源,如何保证数据并发的一致性、有效性,是所有数据必须解决的一个问题,锁冲突也是影响数据访问性的一个重要因素。 锁对数据库的性能而言显得尤为重要,也更加复杂。 二、Mysql中的锁 Mysql的锁机 阅读全文
posted @ 2019-07-11 12:36 宥宥美美 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一、MyISAM 1. 特点: Mysql5.5版本之前的默认存储引擎 数据表文件组成:表名.frm .MYD .MYIfrm 描述表结构 MYD保存表数据 MYI存储表索引 2. 特性: 并发性与锁级别-表级锁; 支持全文检索 支持数据压缩 3. 使用场景: 非事务性应用(数据仓库,报表,日志数据 阅读全文
posted @ 2019-07-09 23:20 宥宥美美 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、Mysql启动和关闭的命令 1. windows下面的命令: 1.1 在命令行连接 : mysql -u root -p (本地连接) 1.2 启动/关闭命令: .启动mysql:输入 net start mysql; .停止mysql:输入 net stop mysql; 1.3 Qcache 阅读全文
posted @ 2019-07-09 13:34 宥宥美美 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 一、我们来看一个结构大致图形 二、MySql逻辑架构-连接层 当Mysql启动时候(Mysql服务器就是一个进程),等待客户端连接,每一个客户端连接请求,服务器就创建一个线程来处理, (如果是线程池的话,则是分配一个空的线程),每个线程独立,拥有各自的内存空间,但是,如果这个请求只是查询的话,没关系 阅读全文
posted @ 2019-07-09 11:11 宥宥美美 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、volatile的内存语义 1. 简单的举例 可以把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步;但是复合操作是不生效的; package com.youyou.ch1.demo; public class Vola { volatile int a = 1 阅读全文
posted @ 2019-07-08 17:13 宥宥美美 阅读(246) 评论(0) 推荐(0) 编辑