首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据库知识

数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限表都有哪几个 MySQLbinlog有有几种录入格式?分别有什么区别?...此外,新版MySQL中对row级别也做了一些优化,表结构发生变化时候,会记录语句而不是逐行记录。...进行查询时,此时索引仅仅按照name严格有序,因此必须首先使用name字段进行等值查询,之后对于匹配到列而言,其按照age字段严格有序,此时可以使用age字段用做索引查找,以此类推。...锁 对MySQL锁了解吗 数据库有并发事务时候,可能会产生数据不一致,这时候需要一些机制来保证访问次序,锁机制就是这样一个机制。...相关知识: innodb对于行查询使用next-key lock Next-locking keying为了解决Phantom Problem幻读问题 查询索引含有唯一属性时,将next-key

74720
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据库托管感悟

MySQL数据库托管感悟 开始之前,聊一题外话,最近好像股市和基金都大跌,我自己买股票和基金也都跌了。我本身没有这方面的经验,也是小白一个,但是感觉遇到了这种下跌,很容易让人崩溃。...以上是来自一颗老韭菜心得。 言归正传,上周五给某个业务方做了一个数据库托管需求,在整个过程中,不是特别顺畅,这里大概记录下。...01 背景 背景介绍: 业务同学在业务初期,自己维护了一个MySQL数据库,是单实例。一开始只有几个G数据量,随着业务上量,后面堆积到了2个T数据。...需求: 需要将这2个T数据库托管到DBA平台MySQL数据库,并将业务应用切换到新实例上 方案分析: 这个需求本身操作起来比较简单,分成下面几个步骤: 1、先搭建一套主从复制集群 2、将主库和业务...MySQL实例做主从复制 3、将业务切换到新MySQL主库上 4、停止业务库和线上MySQL主从复制即可 如下: 02 操作过程关键步骤 1、数据备份,查找正确偏移量 由于业务同学只需要导出部分必要库表到线上环境

3.2K10

MySQL数据库开发规范知识速查

数据库设计规范 命名规范 基本设计规范 索引设计规范 字段设计规范 SQL开发规范 操作行为规范 命名规范 对象名称使用小写字母并用下划线分割 禁止使用MySQL保留关键字 见名识义,最好不超过32个字符...禁止在表中建预留字段 无法见名识义 无法确定数据类型 MySQL修改预留字段比增加还麻烦,涉及对表锁定 禁止在数据库中存储图片,文件等二进制数据 禁止在线上做数据库压力测试 禁止从开发或测试环境直接连接生产环境数据库...覆盖索引:包含了所有查询字段索引 避免Innodb表进行索引二次查找 可以把随机IO变为顺序IO加快查询效率 尽量避免使用外键 外键是用于保证数据参照完整性,但建议在业务端实现。...(joinbuffersize) 会产生临时表,影响查询效率 MySQL最多允许关联61个表,建议不超过5个 减少同数据库交互次数 数据库更适合处理批量操作 合并多个操作,可以提高处理效率 使用 IN...下使用,不允许跨库 程序账号原则上不允许有drop权限 参考 高性能可扩展MySQL数据库设计及架构优化,sqlercn,https://coding.imooc.com/class/79.html

1.5K110

MySQL数据库基础知识总结

关系型数据库MySQL,Oracle,PostgreSQL,SQLserver …… 非关系型数据库:Redis内存数据库,MongoDB文档数据库 …… 了解一下即可,这个没必要深知,毕竟初期刚开始学...1.4 SQL语言分类 SQL语言分为4个部分:DDL(定义)、DML(操作)、DQL(查询)、DCL(控制) 2 MySQL数据库使用 首先打开命令窗口,输入 mysql -uroot -p ,进行mysql...属性为字符串类型 # age属性为int类型 create table stu( id int not null, name varchar(20), age int ); 注意: 表名后面用...from 后接是表名 如果只需要查找特定列: select id,name from stu; 如上,显示只有id和name两列。...# 查找所有数据 # 语法:select * from 表名; # 查找相应字段数据,且具有相应条件 # 语法:select 字段1,字段2 from 表名 where 条件; 2.3.4

57710

浅谈MySQL数据库面试必要掌握知识

带有 HeatWave MySQL 数据库服务是唯一使客户能够直接从他们 MySQL 数据库运行 OLTP 和 OLAP 工作负载服务。...MySQL面试必备 将原理与实际操作经验相结合,本章不讲sql用法,主要针对是开发人员需掌握一些MySQL知识,涉及索引、事务、优化等方面 说说MySQL存储引擎?...-种折中方案,普通操作使用statement记录,无法使用statement时候使用row.此外,新版MySQL中对row级别也做了- -些优化,表结构发生变化时候,会记录语句而不是逐行记录...只修改一个页面里一个字节,就要将整个页面刷入磁盘,太浪费资源了。毕竟一个页面16kb大小,你只改其中一东西,就要将16kb内容刷入磁盘,听着也不合理。...数据库宕机重启时候,会将redo log中内容恢复到数据库中,再根据undo log和binlog内容决定回滚数据还是提交数据。 采用redo log好处?

63310

mysql查看表数据结构_mysql查找表结构

table 表名; MySQL查看表占用空间大小(转) MySQL查看表占用空间大小(转) //先进去MySQL自带管理库:information_schema //自己数据库:...dbwww58com_kuchecarlib //自己表:t_carmod … mysql查看表大小 mysql查看表大小 一:命令 show table status like ‘table_name...’\G; mysql> show table status like ‘x’\G; . row … mysql 查看表结构方法 留给自己备查: mysql 导出为 csv 文件时如果直接使用导出命令是无法导出表结构..., 因此我们需要能够查询表结构方法: 方法如下: 1.desc(描述)命令 desc tablename;de … MySQL查看表结构及查看建表语句 查看表结构:desc 表名 mysql> use...####sample 1 mysql中去重 distinct 用法 在使用MySQL时,有时需要查询出某个字段不重复记录,这时可以使用mysql提供distinct这个关键字来过滤重 … MySQL

5.7K20

MySQL内核大牛解密腾讯数据库关键技术

腾讯云数据库服务也支持多种数据库引擎。比如我们今天要讲到MySQL数据库服务,还有Redis、MongoDB等其他数据引擎。...这个数据库内核是腾讯自己自研一个MySQL分支,它是基于官方MySQL版本,它在我们整个腾讯云数据库服务核心位置。...做MySQL优化有时候还是蛮有意思,发现一些很简单优化就可以做到很大性能提升。 我们来看一下官方公布测试效果: ? 第一个图,随着并发数增加性能有了近三倍提升。...原来在MySQL8.0版本之前时候,加字段是需要做数据拷贝,加一个字段表结构变了,需要从原来旧表copy到另一张表上,需要一条一条插入,尤其是数据量特大时候就会非常慢。...在后续排序过程中就会出现问题,取下一个节点时候,就会先取7这个节点而不会取这个3节。这就造成到了执行时间不去执行,反而会去执行另外一个节点。

1.8K50

MySQL数据库完整知识梳理----保姆级教程!!!

MySQL数据库完整知识梳理 基础查询部分知识 语法 查询表中单个字段 查询表中多个字段 查询表中所有字段 查询常量值 查询表达式 查询函数 起别名 去重 +号作用 concat函数---...查看正在使用数据库 3.查看当前用户 流程控制函数 1.if函数----if else 效果 2. case函数使用一: switch case 效果 3. case函数使用二 : 多重if-else...存储引擎 事务ACID属性 事务创建 数据库并发问题和隔离级别 设置事务隔离级别 总结 回滚演示 视图 创建视图 视图使用 视图好处 视图修改 视图删除 查看视图 视图更新 视图和表对比...查看正在使用数据库 SELECT DATABASE(); 3.查看当前用户 SELECT USER(); ---- 流程控制函数 1.if函数----if else 效果 SELECT IF(10...(mysql) mysql最高成绩 FROM `class` GROUP BY classses; 分组查询一般是和聚合查询结合使用,针对每个分组去做聚合(最大值,最小值,计数) ---- 连接查询

5.9K10

关于 MySQL索引注意

索引 其实数据库数据是按页存放 其实索引也是按页存放 所以本质上索引也占硬盘空间(以最小消耗,换取最大利益) 索引是一种有效组合数据方式!...为快速查找到指定记录做铺垫 目的就是快速或者某个记录!提高了数据库检索速度!...作用: 大大提高数据库检索速度 改善数据库性能 MySQL索引存储类型分类   01.B-树索引:InnoDB,MyISAM均支持   02.哈希索引 其实索引是把双刃剑(利弊共存),如果使用不当,反而会降低索引性能...06.空间索引:对空间数据类型列建立索引 ■按照下列标准选择建立索引列 频繁搜索列 经常用作查询选择列 经常排序、分组列 ,经常用作连接列(主键/外键) ■请不要使用下面的列创建索引 仅包含几个不同值列...  01.经常被查询列   02.经常用作选择列   03.经常排序,分组列   04.经常用作连接列(主键/外键) 使用索引时注意事项:   01.查询时减少使用*返回全部列,不要返回不需要

32120

MySQL必须知道

MySQL已经成为世界上最受欢迎数据库管理系统之一,无论是用在小型开发项目上,还是用在构建那较大型网站,MySQL都用实力证明了自己是一个稳定、可靠、快速、可信系统,足以胜任任何数据存储业务需要...使用过程中,这些你都知道吗? 1.必须使用InnoDB存储引擎 有更好CPU和IO性能,更好备份和锁表机制,提高统计和调试效率。...5.禁止存储大文件或者大照片 人员照片较多时,分页查询速度明显变慢,之前1秒内响应,加了照片字段后,需要4~5秒左右才能响应。...b)null 这种类型MySQL内部需要进行特殊处理,增加数据库处理记录复杂性;同等条件下,表中有较多空字段时候,数据库处理性能会降低很多。...(5)禁止使用OR条件,必须改为IN查询 理由:旧版本MysqlOR查询是不能命中索引,即使能命中索引,为何要让数据库耗费更多CPU帮助实施查询优化呢?

68430

MySQL引擎和视图

- MySQL引擎 - 一.MySQL存储MyISAM与InnoDB区别 存储引擎Storage Engine:MySQL数据、索引以及其他对象是如何存储,是一套文件系统实现。...二.常用存储引擎有以下 InnoDB引擎:InnoDB引擎提供了对数据库ACID事务支持。并且还提供了行级锁和外键约束。它设计目标就是处理大数据容量数据库系统。...- MySQL视图 - 一.为什么要使用视图?什么是视图? 为了提高复杂SQL语句复用性和表操作安全性,MySQL数据库管理系统提供了视图特性。...对视图内容更新(添加,删除和修改)直接影响基本表。 视图来自多个基本表时,不允许添加和删除数据。 视图操作包括创建视图,查看视图,删除视图和修改视图。 三.视图使用场景有哪些?...修改限制,当用户试图修改视图某些行时,数据库必须把它转化为对基本表某些行修改。事实上,从视图中插入或者删除时,情况也是这样。

99120

MySQL几个知识

MySQL几个知识 今天上班没搞什么新东西,所以简单写点儿MySQL相关tip,希望对大家有所帮助吧,如果你恰好了解这些功能,那权当我没说过。...data --fields-terminated-by=',' 1、db_name;导出数据库; 2、tbl_name;导出数据表; 3、-t;不导出create 信息; 4、-T 指定导出文件位置位置...5、--fields-enclosed-by=\" 字段引号; 6、--fields-terminated-by=, 字段分割符; 这里有几个需要注意: a、使用用户需要有select...这个是另外一个同事发现,在MySQL8.0.14版本,可以查看官方文档,支持同时存在两个密码,大概讲一下逻辑: 我们知道,mysql中可以使用alter user语法来修改密码,例如要将...4、MySQL explain analyze 这也是MySQL8.0新功能,它是用来分析和理解查询如何执行,可以理解为一个对explain功能完善吧。

77020

技巧:在磁盘上查找 MySQL大小

这个看似简单问题实际上在 MySQL 中非常复杂。MySQL 支持许多存储引擎(其中一些根本不在磁盘上存储数据), 不同存储数据格式。...简化一下:我们如何在磁盘上查找存储在其自己表空间中 InnoDB 表表大小(前提是 innodb_file_per_table=1 )。...该图表与磁盘上数据变化方式不匹配,它逐渐增长(如预期): -rw-r----- 1 mysql mysql 220293234688 Jan 25 17:03 sbtest1.ibd -rw-r---...如果在 MySQL 5.7 中使用新 InnoDB 压缩(InnoDB 页压缩),您将看到与文件大小相对应值,而不是如 information_schema 中所示分配大小。...结论 回答一个微不足道问题“这个表在磁盘上占用了多少空间?” 在 MySQL 中真的不是一个简单问题 - 显而易见数据,可能会得到错误答案。

3.1K40

--MYSQL MGR 崩溃后修复和问题查找

MYSQL GROUP REPLICATION 估计大多数公司都没有用,即使用也不是在主要项目和关键地方。...所以网上相关MYSQL Group Replicaiton 修复东西也不多。赶巧,最近我们测试系统 MGR 崩溃了。...我们MGR 测试系统是三台MYSQL 5.7.23 + Proxysql 组成,曾经坏过一台机器(网络原因),但MGR 稳稳提供数据库服务,这次崩溃和上次比,没有那么简单。三台机器挂了两台。...group_replication_recovery'; SET GLOBAL group_replication_allow_local_disjoint_gtids_join=ON; (此命令在MYSQL...后面因为2号机数据库还是正常,所以直接resetart 1号MYSQL,下面的图也就是后边备份1号机在备份时候,和XTRABACKUP PERPARE 时候异常慢一个原因。

2.7K50

MySQLMySQL数据库初阶使用

配置文件内容更改一下,在文件末尾加入一行skip-grant-tables,即跳过鉴权,这样在登录时候,我们就不需要输入密码,直接连续两下回车即可登录MySQL服务了,登录MySQL服务之后,show...存储数据用文件就可以了,为什么还要搞个数据库呢? (1)文件不利于数据查询和管理,同时文件不利于存储海量数据,其实这两是同一。...ACID(Atomicity、Consistency、Isolation、Durability)事务以及快速查找时需要B+索引结构。...编码集指的是数据库存储数据时所使用编码规则,校验集指的是数据库查找数据进行数据比对时候,所使用比对规则。database必须保证编码集和校验集所使用编码格式是统一。 2....其实这里外键,个人觉得和复合主键有那么一相似,必须保证外键和引用之间唯一性,但外键约束显然是要比复合主键更严格,比如删除引用(引用中还存在着外键)是不被允许,一个外键列中字段只能配一个引用列中字段

32330
领券