![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
xiangminlu
这个作者很懒,什么都没留下…
展开
-
mysql 查询优化 单表 & 连接
查询全表查询:对聚簇索引进行遍历索引查询:使用索引单表查询const原创 2020-09-25 13:19:41 · 119 阅读 · 0 评论 -
执行计划 explain
查询执行计划 语法explain 查询语句explain format=json 以json格式,输出查询的详情,包括查询代价show warnings 展示查询计划的扩展信息查询计划 输出内容原创 2020-09-17 16:26:08 · 238 阅读 · 0 评论 -
mysql数据库 总
mysql原理mysql安装事务存储引擎锁数据目录表空间数据库 redo日志数据库 字符集原创 2020-08-22 11:22:17 · 173 阅读 · 0 评论 -
数据库存储引擎 InnoDB
存储引擎服务器支持不同的存储引擎,不同的表可以设置不同的存储引擎,真实数据在不同存储引擎中存放的格式一般是不同的,有的存储引擎将数据存放在磁盘中,有的存储引擎比如Memory,不用磁盘存储,服务器关闭后数据就消失了。InnoDBInnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还是存在的页规定,一页至少存放2条记录,一页16KB=16384字节行格式表的记录在磁盘上的存放方式被称为行格式或者记录格式ROW_FORMAT=行格式名称InnoD原创 2020-07-30 08:23:08 · 295 阅读 · 0 评论 -
数据库 redis
目前一个基本的互联网项目1. nosql 概述传统RDBMS 和 NoSQL什么是nosql?not only sql ,指非关系型数据库关系型数据库:表格,行,列为什么使用nosql?大数据,大规模高并发,是关系型数据库难以解决的瓶颈问题许多数据难以用关系型数据库的行列这种固定形式来表示:社交网络,地理位置nosql 四大分类K-V对存储数据库: redis,Tair,memecache文档数据库:MongoDB,couchDB基于分布式文件存储的数据库,处原创 2020-08-07 21:56:17 · 506 阅读 · 0 评论 -
MYSQL 原理
mysql 服务器程序和客户端程序mysql 安装可以下载源代码进行编译安装,也可以下载安装包进行安装。安装后,MySQL的服务器程序和客户端程序都会被安装到我们的计算机上。不过在Linux下使用RPM包时会有单独的服务器RPM包和客户端RPM包,需要分别安装。mysql 使用过程就像微信一样,mysql有客户端程序和服务器程序,客户端程序向服务器程序发送请求(增删改查),服务器程序直接和存储的数据打交道,操作数据,并返回给客户端结果。使用mysql的过程:1.启动mysql服务器程序原创 2020-07-27 16:17:08 · 189 阅读 · 0 评论 -
数据库 表空间
表空间结构表空间分为 系统表空间(存放多个表的表空间)和独立表空间(每个表都对应一个自己的表空间)表空间中的页号是4字节,32位,所以,一个表空间最多有2^32个页面一页=16KB, 表空间=162^32=64TB区=64个页=6416KB=1M,一个区就是在物理位置上连续的64个页,在表中数据量大的时候,为某个索引分配空间的时候就不再按照页为单位分配了,而是按照区为单位分配,虽然可能造成一点点空间的浪费(数据不足填充满整个区),但是从性能角度看,可以消除很多的随机I/O(在进行范围查找)一组原创 2020-07-31 11:13:36 · 810 阅读 · 0 评论 -
数据库 数据目录
数据库 & 文件系统存储引擎把表存储在磁盘上,操作系统用文件系统来管理磁盘,所以像 InnoDB 、 MyISAM 这样的存储引擎都是把表存储在文件系统上的。当需要读取表中的数据时,存储引擎从文件系统中读取数据并返回当需要写入数据时,存储引擎将数据写入文件系统数据目录 & 安装目录安装目录 下的bin目录,有很多可执行文件数据目录,是存储运行时产生的数据SHOW VARIABLES LIKE ‘datadir’; 查看数据目录的位置数据目录1. 数据库在文件系原创 2020-07-30 12:52:32 · 2487 阅读 · 0 评论 -
数据库 锁
解决脏读,不可重复读,幻读,可以有两种方案:1.读操作用MVCC,写操作用加锁2. 读,写都用加锁共享锁 S锁独立锁 X锁行锁表锁 S锁 X锁 IS意向共享锁 IX意向独占锁MySQL中的行锁和表锁MySQL支持多种存储引擎,不同存储引擎对锁的支持也是不一样的其他存储引擎中的锁MyISAM、MEMORY、MERGE这些存储引擎只支持表级锁,这些引擎并不支持事务,所以使用这些存储引擎的锁一般都是针对当前会话InnoDB.原创 2020-07-30 10:33:17 · 238 阅读 · 0 评论 -
数据库 事务
事务的特性一个或多个数据库操作称为一个事务原子性(Atomicity):一次事务的所有操作,要么全做,要么全不做隔离性(Isolation):两个事务的各自操作,相互不影响一致性(Consistancy): 数据库中的数据全部符合现实世界中的约束MySQL仅仅支持CHECK语法,但实际上并没有一点卵用,可以通过定义触发器的方式来自定义一些约束条件以保证数据库中数据的一致性。SQL Server或者Oracle支持的CHECK语法是有实实在在的作用的,每次进行插入或更新记录之前都会检查一下原创 2020-07-29 11:24:44 · 217 阅读 · 0 评论 -
使用终端操作数据库
使用终端操作数据库1.如何查看有什么数据库? show databases;2.如何选择数据库? use databasesName;3.如何查看该数据库中有哪些表?show tables;4.如何查询表中的数据?select * from tableName;5.如何退出数据库服务器?exit; 6.如何在数据库服务器中创建自己的数据库? creat...原创 2020-08-26 16:33:14 · 965 阅读 · 0 评论 -
mysql数据库安装和navicat for mysql
MYSQL数据库mysql的安装细节可以按照一下链接进行操作,有两种方式,可以选择自己喜欢的方式,我用的第二种解压安装包安装方式,安装之后,就可以在终端进行数据库操作。https://www.cnblogs.com/zaid/p/MySQL.html如果不习惯在终端操作数据库,就可以安装个navicat for mysql,进行可视化图形界面操作,更方便一些。...原创 2020-04-05 20:27:17 · 232 阅读 · 0 评论