MySQL
文章平均质量分 57
OnlyloveCuracao
这个作者很懒,什么都没留下…
展开
-
MySQL语句的执行过程你还不知道吗?
一条select语句的执行过程首先客户端想要向MySQL服务端发送SQL语句必须先建立连接,原创 2020-08-27 23:49:16 · 194 阅读 · 0 评论 -
MySQL数据在C盘如何转移到其它盘
前言Windows环境下,肯定有很多小伙伴和我一样当初安装MySQL的时候没有更改盘符,导致现在C盘越来越大,那我们如何将数据全部转移到其它盘,并将数据的保存路径设置到其它盘?首先通过命令查询一下数据存在哪里show global variables like "%datadir%";直接打开它,就可以看到你的所有库都在这里找到MySQL的配置文件my.ini,这个配置文件一般跟data文件夹在一起,默认在C:\ProgramData\MySQL\MySQL Server ..原创 2020-08-21 17:54:07 · 4490 阅读 · 3 评论 -
Mysql存储引擎,事务与锁
存储引擎Mysql的存储引擎有很多,不同的存储引擎保存数据和索引的方式是不一样的,每一种存储引擎都有它的优势和劣势。本文只介绍几种常见的存储引擎。1、MyIsAMMyISAM采用的是索引与数据分离的形式,将数据保存在三个文件中.frm(表结构).MYD(数据).MYI(索引)提供高速的存储和检索以及全文搜索能力,基于非聚簇索引进行存储的不支持事务的,使用表锁,读取时对表加上共享...原创 2020-03-04 21:55:50 · 370 阅读 · 0 评论 -
避免索引失效的一些原则
声明:本文中的所有案例都在MySQL5.7版本下进行实践索引在数据库优化上提供了很大的帮助,了解一些常见的索引失效原则,对SQL优化会有很大的帮助复合索引:1、首先复合索引遵循最佳左前缀匹配原则,即,如果有一个复合索引顺序为(a1,a2,a3),则在使用时,必须要使用上a1列索引,才能使用上a2列索引,如果a1列索引失效了,a2,a3都会失效。复合索引不要跨列使用或者无序使用2、复...原创 2020-02-29 21:04:25 · 269 阅读 · 0 评论 -
explain命令Extra字段及优化详解
前提:本文所有的案例均在MySQL5.7版本下实践使用explain命令查看SQL语句的执行情况,可以帮助开发人员更快地定位到SQL执行效率欠佳的原因,本文对explain命令Extra字段的常见取值进行详解SQL执行SQL的编写过程是这样的:selectdinstinctfromjoinonwheregroup by having order by...原创 2020-02-22 00:38:20 · 1005 阅读 · 0 评论 -
explain命令详解sql优化准备
前提:在Mysql数据库下进行的实践explain:分析SQL的执行计划,可以模拟SQL优化器执行SQL语句,从而让开发人员知道自己编写的SQL状况查询执行计划:explain + SQL语句 例如:explain select * from money;打印结果*************************** 1. ro...原创 2020-02-19 21:52:50 · 607 阅读 · 0 评论 -
mysql存储过程的基本概念和创建
存储过程:SQL中的“脚本” 1.创建存储过程 2.调用存储过程 3.存储过程体 4.语句块标签存储过程的参数 1.in:向过程里传参 2.out:过程向外传参值 3.inout:既实现in又实现out in and out SQL语句:先编译后执行存储过程: 一组可编程的函数,是为了完成特定功...原创 2018-10-25 21:35:38 · 327 阅读 · 0 评论 -
MySQL触发器基本概念和创建(含实例)
触发器的定义:触发器与编程语言的函数类似,都需要声明、执行等。但是触发器的执行并不是由程序执行的,也不是用户调用的,而是在特定的时候触发。三种常见的触发方式:insert、uodate、delete,即在插入数据时触发,在更改数据时触发,在删除数据时触发定义触发器使用trigger关键字触发器的语法:(红色为固定写法)CREATE TRIGGER trigger_name...原创 2018-10-26 01:22:26 · 391 阅读 · 0 评论