![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL学习笔记
胖子啊
胖子不会飞
展开
-
MySQLRPM方式安装
一、概述MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。二、MySQL安装(1)、下载地址:https://dev.mysql.com/downloads/mysql/(2)、rpm安装:执行安装命令前,先执行查询命令rpm -qa|grep mysql如果存在mysql-libs的旧版...原创 2019-05-04 13:25:01 · 262 阅读 · 0 评论 -
MySQL索引分类
(1)、主键索引设定为主键后数据库会自动建立索引,innodb为聚簇索引语法:#随表一起建索引:CREATE TABLE customer (id INT(10) UNSIGNED AUTO_INCREMENT ,customer_no VARCHAR(200),customer_name VARCHAR(200), PRIMARY KEY(id) );#使用AUTO_I...原创 2019-05-10 14:35:23 · 11970 阅读 · 2 评论 -
聚簇索引、全文索引与哈希索引
(1)、聚簇索引聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。术语“聚簇”表示数据行和相邻的键值进错的存储在一起。如下图,左侧的索引就是聚簇索引,因为数据行在磁盘的排列和索引排序保持一致。聚簇索引的好处:按照聚簇索引排列顺序,查询显示一定范围数据的时候,由于数据都是紧密相连,数据库不用从多个数据块中提取数据,所以节省了大量的io操作。聚簇索引的限制:对于m...原创 2019-05-09 21:02:56 · 1452 阅读 · 0 评论 -
B-Tree与B+Tree索引
(1)、B-Tree(平衡多路查找树)索引【初始化介绍】 一颗b树,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。【查找过程】如果要查找数据项29,那么首先会把磁盘块1由磁盘加载到内存...原创 2019-05-09 21:00:50 · 211 阅读 · 0 评论 -
数据库索引简介
(1)、什么是索引?MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。可以简单理解为“排好序的快速查找数据结构”。(2)、 索引介绍在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。下图就是...原创 2019-05-09 20:59:36 · 231 阅读 · 0 评论 -
SQL执行顺序与JOIN图
(1)、SQL执行顺序手写机读随着Mysql版本的更新换代,其优化器也在不断的升级,优化器会分析不同执行顺序产生的性能消耗不同而动态调整执行顺序。下面是经常出现的查询顺序:总结(2)、JOIN图...原创 2019-05-09 20:57:10 · 1302 阅读 · 0 评论 -
TCL-事务控制语言
一、事务的特性ACID原子性:一个事务不可再分割,要么都执行要么都不执行一致性:一个事务执行会使数据从一个一致状态切换到另外一个一致状态隔离性:一个事务的执行不受其他事务的干扰持久性:一个事务一旦提交,则会永久的改变数据库的数据.二、事务的创建隐式事务:事务没有明显的开启和结束的标记比如insert、update、delete语句显式事务:事务具有明显的开...原创 2019-04-30 19:34:52 · 357 阅读 · 0 评论 -
MySQL的用户与权限管理
(1)、创建用户:create user zhang3 identified by '123123';(2)、了解用户表查看用户:select host,user,password,select_priv,insert_priv,drop_priv from mysql.user;同一用户通过不同方式链接的权限是不一样的(3)、权限管理1)、权限授予grant...原创 2019-05-04 13:37:26 · 95 阅读 · 0 评论 -
MySQL逻辑架构
(1)、概述和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。(2)、分层连接层:最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的...原创 2019-05-04 13:34:50 · 111 阅读 · 0 评论 -
MySQL字符集问题
(1)、查看数据库字符集show variables like '%char%';(2)、修改my.cnf在/usr/share/mysql/ 中找到my.cnf的配置文件,拷贝其中的my-huge.cnf 到 /etc/ 并命名为my.cnfmysql 优先选中 /etc/ 下的配置文件,然后修改my.cnf。以下几种配置文件分别用于不同的硬件环境my-small.cn...原创 2019-05-04 13:33:44 · 93 阅读 · 0 评论 -
MySQL性能分析
(1)、MySQL常见瓶颈CPU :SQL中对大量数据进行比较、关联、排序、分组IO:实例内存满足不了缓存数据或排序等需要,导致产生大量 物理 IO。查询执行效率低,扫描过多数据行。锁:不适宜的锁的设置,导致线程阻塞,性能下降。死锁,线程之间交叉调用资源,导致死锁,程序卡住。服务器硬件的性能瓶颈:top,free, iostat和vmstat来查看系统的性能状态(2...原创 2019-05-11 20:32:36 · 147 阅读 · 0 评论