在MySQL中,数据库称为database,数据表称为table,一个数据库软件中有多个数据库(databases),每个数据库中又可以有多个数据表(tables),最终,数据是存储在数据表中。 数据库和数据表之间的关系可以用下面这个图来表示,对于一个数据库来说,有多个数据表。 在正式开始写SQL语句之前,需要说明两点。 SQL语句不区分大小写。 每条SQL语句以分号(;)结尾(英文输入法下的分号)。 这里通过MySQL Wo
什么是MySQL? MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 如何用Docker构建MySQL服务? 第一步:检查命令与搜索镜像 win + r 进入到cmd 命令行下, 先检查一下Docker 命令是否正常,使用命令: docker
使用云上的 MySQL 时,会遇到很多人询问 CDB 的 为了更好的了解云上的 MySQL,本文将介绍一些重要的知识点。 实例类型 目前云数据库 MySQL 支持三种架构:基础版、高可用版、单节点高 IO 版。 基础版是单个节点部署,价格低,性价比非常高,由于是单节点,数据安全性以及可用性不能保证,不建议生产环境使用 高可用版采用一主 N 从的高可用模式,实时热备,提供宕机自动检测和故障自动转移。主从复制方式有三种:异步、半同步、强
背景 最近也许是我们公司给的活动太给力,业务数据量剧增,于是要考虑优化数据库,作为程序猿的我们都知道数据是我们的命脉,我们做的工作就是处理数据,优化数据是我们一直要面临的问题。 MySQL优化维度 一般优化数据库都需要从以下四个维度进行: 硬件 系统配置 数据库表结构 SQL 及索引 对于写业务的我们的最直接就是SQL及索引优化,效果最显著性、价比最高的是索引优化。 认识索引 索引是帮助数据库(Mysql)高效获取数据的排好
主键索引是InnoDB存储引擎默认给我们创建的一套索引结构,我们表里的数据也是直接放在主键索引里,作为叶子节点的数据页。 但我们在开发的过程中,往往会根据业务需要在不同的字段上建立索引,这些索引就是二级索引,今天我们就给大家讲讲二级所有的原理。 比如,你给name字段加了一个索引,你插入数据的时候,就会重新搞一棵B+树,B+树的叶子节点,也是数据页,但是这个数据页里仅仅放了主键字段和name字段。 叶子节点的数据页的name值,跟主键索
前言 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。 该问题说简单也简单,说复杂也复杂。 有时候,只需加个索引就能解决问题。 有时候,需要做代码重构。 有时候,需要增加缓存。 有时候,需要引入一些中间件,比如mq。 有时候,需要需要分库分表。 有时候,需要拆分服务。 等等。。。 导致接口性能问题的原因千奇百怪,不同的项目不同的接口,原因可能也不一样。 本文我总结了一些行
什么是游标? 游标(cursor)是一个存储在MySQL服务器上的数据库查询, 它不是一条SELECT语句,而是被该语句检索出来的结果集。在存储了游 标之后,应用程序可以根据需要滚动或浏览其中的数据。 注意:MySQL游标只能用于 存储过程(和函数)。 创建游标 在创建一个游标前,我们需要先清除游标的语法 1、定义游标 DECLARE游标名称CURSORFORSQL语句; 2、打开游标 OPEN游标名称; 3、获取结果 FETCH
1.mysql导出数据库 比如我想要把数据库中的tv库导出来,并存储在桌面上(如下图),那么具体应该怎么操作呢? 输入以下命令: /usr/local/MYSQ/bin/mysqldump -u root -p 需要导出库的名称+>+存放到出库的位置 需要注意的是:这个命令是直接操作的,不是在进入到MySQL以后操作! 2.mysql导出数据表 如果我们只想要导出其中的一个表,怎么办呢?跟上面的命令差别在于,将要导出的数据
今天就从这个问题来聊聊MySQL选择索引时都做一些什么事情。 一、如何选择索引 影响优化器的几大因素 一条查询SQL执行需要经过连接器、分析器、优化器、执行器,而选择索引的重任就交给了优化器。 优化器在多个索引中选择目的是为了找出执行代价最低的方案。 影响优化器选择无非就这几个因素,扫描行数、是否使用了临时表、是否使用文件排序。 临时表、文件排序这个两个点会在后期文章给大家慢慢引出,今天只聊扫描行数。 扫描行数越少则访问磁盘数据的次数就
在之前的博客中,我写了一系列的文章,比较系统的学习了 MySQL 的事务、隔离级别、加锁流程以及死锁,我自认为对常见 SQL 语句的加锁原理已经掌握的足够了,但看到热心网友在评论中提出的一个问题,我还是彻底被问蒙了。 他的问题是这样的: 加了插入意向锁后,插入数据之前,此时执行了 select…lock in share mode 语句(没有取到待插入的值),然后插入了数据,下一次再执行 select…lock
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态