
MySQL
文章平均质量分 56
MySQL数据库相关内容
诗ヾ语
这个作者很懒,什么都没留下…
展开
-
MySQL批量生成数据
一、批量生成数据原创 2021-02-07 23:36:19 · 1214 阅读 · 0 评论 -
MySQL show profiles 分析
一、定义是MySQL提供可以用来分析当前会话中语句执行的资源消耗情况,可以用于SQL的调优的测量默认情况下参数处于关闭状态,并保存最近15次的运行结果查看是否支持show variables like 'profiling'开启show profileset profiling = on查看profilesshow profiles诊断SQLshow profile cpu,block io for query --上面查出来的query_id结论–s原创 2021-02-07 10:35:43 · 147 阅读 · 0 评论 -
MySQL锁机制
一、定义锁是计算机协调多个进程或线程并发访问某一资源的机制在数据库中,除传统的计算资源的争用以外,数据也是一种共许多用户共享的资源,如何保证并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤为重要,也更加复杂。二、锁的分类1.从对数据操作的类型分类读锁:针对同一份数据,多个读操作可以同时进行而不会相互影响写锁:当前写操作没有完成时,它会阻塞其它的写锁和读锁2.从对数据操作的粒度分类表锁行锁原创 2021-02-06 15:09:36 · 153 阅读 · 1 评论 -
MySQL慢查询日志
一、慢查询日志是什么MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中,long_query_time的默认值为10,意思是运行10秒以上的语句由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条SQL执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的SQL,结合之前expl原创 2021-02-05 21:29:44 · 347 阅读 · 0 评论 -
MySQL索引及索引优化分析
目录一、前言1. SQL慢性能下降,执行时间长,等待时间长的原因?2. SQL执行顺序2.1 手写2.2 机读2.3 7种join二、索引简介1. 定义2. 索引的优缺点2.1 优势2.2 劣势3. 索引分类4. MySQL索引结构5. 基本语法5.1 创建5.2 删除5.3 查看6. 哪些情况需要创建索引7. 哪些情况不需要创建索引三、索引优化1. MySQL常见瓶颈2. explain关键字2.1 定义2.2 如何使用2.3 执行计划包含的信息2.4 名称解释3.索引失效如何避免4.如何解决like索引原创 2020-11-26 12:41:11 · 245 阅读 · 0 评论 -
MySQL架构简介
这里我们主要讲讲MySQL高级内容,基础部分我们之前已经说过,可以查看之前的博客。一、高级MySQL概述—这些需要很深的功底MySQL内核SQL优化MySQL服务器的优化各种参数常量设定查询语句优化主从复制软硬件升级容灾备份SQL编程二、MySQL配置文件二进制日志log-bin -----主从复制错误日志log-error ----默认关闭,记录严重的警告和错误信息,每次启动和关闭的详细信息查询日志log ----默认关闭,记录查询的SQL语句,开启会降低MyS原创 2020-11-26 16:08:24 · 230 阅读 · 1 评论 -
MySQL之流程控制结构
顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行if函数功能:实现简单双分支语法if(条件,值1,值2)位置可以作为表达式放在任何位置case结构功能:实现多分支语法1case 表达式或字段when 值1 then 语句1;when 值2 then 语句2;..else 语句n;end [case];语法2:casewhen 条件1 then 语句1;when 条件2 then 语句2;..原创 2020-11-10 16:44:38 · 136 阅读 · 0 评论 -
数据库之存储过程与函数
定义: 都类似于java中的方法,将一组完成特定功能的逻辑语句包装起来,对外暴露名字优势提高重用性sql语句简单减少了和数据库服务器连接的次数,提高了效率一、存储过程创建create procedure 存储过程名(参数模式 参数名 参数类型)begin 存储过程体end注意参数类型:in、out、inout,其中in可以省略存储过程体的每一条sql语句都需要用分号结尾调用call 存储过程名()举例调用in模式的参数:原创 2020-11-11 08:55:35 · 137 阅读 · 0 评论 -
MySQL之变量
MySQL的变量分为系统变量与自定义变量一、系统变量变量由系统提供的,不用自定义,属于服务器层面查看所有的系统变量 show [global|session] variable like '%%';查看指定的系统变量的值 select @@【global|session】.变量名; 如果没有显式声明global还是session,则默认是session为系统变量赋值方式一:set 【global|session 】 变量名=值; 如果没有显式声明global还是se原创 2020-11-04 09:57:25 · 1241 阅读 · 0 评论 -
MySQL视图详解
定义mysql5.1版本出现的新特性,本身是一个虚拟表,它的数据来自于表,通过执行时动态生成。优势简化sql语句提高了sql的重用性保护基表的数据,提高了安全性视图的创建与使用创建 create view 视图名 as 查询语句修改方式一create or replace view 视图名as查询语句;方式二alter view 视图名as查询语句删除 drop view 视图1,视图2查看.原创 2020-11-13 08:58:50 · 175 阅读 · 0 评论 -
MySQL事务详解
定义:一条或多条SQL语句组成的一个执行单位,一组SQL要么都执行,要么都不执行特点原子性:一个事务是不可再分割的整体,要么都执行要么都不执行一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的持久性:一个事务一旦提交了,则永久的持久化到本地分类隐式事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、update、delete显示事务:具有明显的开启和结束事务执行步骤.原创 2020-11-05 19:34:04 · 134 阅读 · 0 评论 -
数据库的常见约束
我们常见的数据库约束有六种,分别为非空、主键、外键、唯一键、default、cheak六大约束NOT NULL:非空,该字段的内容必填UNIQUE:唯一,该字段的内容不可重复,可以为NULL,但是只能有一条为NULLDEFAULT:默认,该字段的内容不用手动插入有默认值Cheak:检查,mysql不支持PAIMARY KEY:主键,该字段的内容必填且不可重复,not null + uniqueFOREIGN KEY:外键,该字段的值引用了另外的表的字段,且该字段必须为主键、外键或唯一键添原创 2020-11-03 11:50:54 · 2499 阅读 · 0 评论 -
MySQL的增删查改
创建数据库create database 数据库名;查看数据库show databases;删除数据库drop database 数据库名;切换数据库use 数据库名;创建表create table 表名( 列名1 数据类型 该列的约束, 列名2 数据类型 该列的约束,  ...原创 2019-08-10 13:37:57 · 174 阅读 · 0 评论 -
与数据库的第一次接触
一、引言我们经常听到有人讲数据库,那么数据库到底是什么呢? 顾名思义,数据库是存储和管理数据的仓库,即存储数据的容器,而我们时常听到的MySQL、Oracle这些都为数据库管理系统,我们简称为数据库概念DB:数据库,存储数据的容器DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DBSQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言数据库的优势原创 2020-11-12 17:16:30 · 327 阅读 · 0 评论