mysql
mysql相关只是学习总结
wangle965235568
程序员的眼里,不仅有代码和bug,还有诗与远方和妹子
展开
-
六、mysql性能优化
一、慢查询 1、慢查询日志 是指 mysql 记录所有执行超过long_query_time参数设定的时间阈值的 SQL 语句的日志。 2、慢查询配置 # 默认 10 秒,这里为了演示方便设置为 0 set global long_query_time=0; #W开启慢查询日志 set GLOBAL slow_query_log = 1; # 项目开发中日志只能记录在日志文件中,不能记表中 set global log_output='FILE,TABLE' # 查看慢查询日志信息 cat /usr/原创 2020-06-07 21:58:11 · 246 阅读 · 0 评论 -
五、mysql之业务设计
一、逻辑设计 1、范式设计 1.1第一范式 数据库表中的所有字段都只具有单一属性,单一属性的列是由基本数据类型所构成的,设计出来的表都是简单的二维表 1.2第二范式 要求表中只具有一个业务主键,也就是说符合第二范式的表不能存在非主键列只对部分主键的依赖关系 举例来说: 有两张表:订单表,产品表 一个订单有多个产品,所以订单的主键为【订单 ID】和【产品 ID】组成的联合主键,这样 2 个组件不符合第二范式,而且产品 ID 和订单 ID 没有强关联,故把订单表进行拆分为订单 表与订单与商品的中间表。 1原创 2020-06-06 22:43:40 · 333 阅读 · 0 评论 -
四、mysql核心-锁与事务
前言: 关于什么是锁,为什么需要锁等概念这里不做解释了,可以看下我的另一谝关于jdk中并发的栏目,其中介绍了并发的各种只是框架,包括锁以及jdk的锁实现等等。并发编程、锁等知识框架 一、mysql中的锁 本章节讲述表锁和行锁,gap锁在本文后边事务中会讲到 因为MyISAM支持表锁,InnoDb支持表、行锁。所以按照引擎来讲述下这两个锁 1、表锁 特性 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发 度最低。 适用场景 表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如原创 2020-06-04 16:30:23 · 232 阅读 · 0 评论 -
一、Mysql 架构体系
前言 了解Mysql的架构体系,对mysql的学习以及性能优化有很大的帮助。比如很多查询优化工作实际上就是遵循服务层的一些原则让mysql优化器能够按照预想的合理方式运行。mysql整体架构分为4层,如下图。 自顶向下分别为:网络连接层、服务层、存储引擎层、系统文件层 一、网络连接层 1、功能 主要负责连接管理、授权认证、安全等。 当 MySQL 启动(MySQL 服务器就是一个进程),等待客户端连接,每一个客户端连接请求, 服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独原创 2020-06-02 22:44:55 · 277 阅读 · 0 评论 -
三、Mysql数据类型
一、Int类型 /前后分别为有符号和无符号大小 类型 字节 最小值 最大值 TINYINT 1 -128/0 127/255 SMALLINT 2 -32768/0 32767/65535 MEDIUMINT 3 -8388608/0 8388607/16777215 INT 4 -2147483648/0 2147483647/4294967295 BIGINT 8 -9223372036854775808/0 9223372036854775807/18446744073原创 2020-06-01 22:10:22 · 208 阅读 · 0 评论 -
二、mysql权限系统
前言:Mysql重要性、安装等本大章节不做阐述。主要讲述mysql使用mysql权限、架构与存储引擎、业务设计、mysql优化 一、简单的权限使用 grant SELECT on mall.* TO 'dev'@'192.168.244.%' IDENTIFIED BY '123' WITH GRANT OPTION; 对dev用户加上mall库中所有表的查询权限,只能在192.168.0.*的 网段进行查询操作。 二、深入理解mysql权限 1、用户标识是什么 在 mysql 中的权限不是单纯的赋予给用原创 2020-06-01 13:51:27 · 299 阅读 · 0 评论