最新内容

详细说一下一条 MySQL 语句执行的步骤

一条 MySQL 语句的执行过程可以大致分为以下几个步骤:语法分析:MySQL 首先会对输入的 SQL 语句进行语法分析,判断语句的语法是否正确,并对语句进行解析,生成对应的内部数据结构,这个数据结构称为解析树。语义分析:语法分析后,MySQL 还会对 SQL 语句进行语义分析。在语义分析阶段,MySQL 会检查语句是否有权限执行,并检查表和列是否存在,以及 …

MySql系列-常用命令

本篇是对MySql系列-环境搭建、常用命令、数据类型的常用命令部分的补充总结基础知识-常用命令命令不区分大小写1、mysql连接mysql -u username -p实例:mysql -u root -p2、元数据查询服务器版本信息SELECT VERSION( ) 当前数据库名 (或者返回空)SELECT DATABASE( ) 当前用户名SELECT …

MySQL中检索每组最后一条记录的方法

技术背景在数据库操作中,经常会遇到需要从每组数据中检索出最后一条记录的需求。例如,在一个消息表中,可能需要获取每个用户的最后一条消息。在MySQL中,直接使用GROUP BY语句默认返回每组的第一条记录,无法满足获取最后一条记录的需求,因此需要采用其他方法来实现。实现步骤1. 使用窗口函数(MySQL 8.0及以上)从MySQL 8.0开始支持窗口函数,可使 …

100% 展示 MySQL 语句执行的神器-Optimizer Trace

在上一篇文章《用Explain 命令分析 MySQL 的 SQL 执行》中,我们讲解了 Explain 命令的详细使用。但是它只能展示 SQL 语句的执行计划,无法展示为什么一些其他的执行计划未被选择,比如说明明有索引,但是为什么查询时未使用索引等。为此,MySQL 提供了 Optimizer Trace 功能,让我们能更加详细的了解 SQL 语句执行的所有 …

MySQL常用命令汇总

以下是一份 MySQL 常用命令汇总,涵盖数据库、表、数据操作及管理功能,方便快速查阅:一、数据库操作1. 连接数据库 ```bash mysql -u [用户名] -p[密码] # 注意 -p 后无空格(或直接输入密码) mysql -h [主机地址] -u [用户] -p # 远程连接 ```2. 创建数据库```sql CREATE DATABASE …

看这篇就够了!MySQL 索引知识点超全总结

作者:fanili,腾讯 WXG 后台开发工程师知其然知其所以然!本文介绍索引的数据结构、查找算法、常见的索引概念和索引失效场景。什么是索引?在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中 …

MySQL数据库insert语句7种写法

简介很多开发人员工作了几年之后,都会自嘲,自己啥技术都没学到,就会CRUD,可是我要说的是,CRUD你真的都会吗,你在MySQL数据库中,会几种insert语句写法呢。在这里我会7种写法,下面我就来给大家分别介绍一下。创建测试表在介绍Insert语句之前,先创建一张测试表mysql> show create table t_test_2G;****** …

MySQL 高级(进阶)SQL 语句

MySQL 高级(进阶)SQL 语句1. MySQL SQL 语句1.1 常用查询常用查询简单来说就是 增、删、改、查对 MySQL 数据库的查询,除了基本的查询外,有时候需要对查询的结果集进行处理。 例如只取 10 条数据、对查询结果进行排序或分组等等1、按关键字排序 PS:类比于windows 任务管理器 使用 SELECT 语句可以将需要的数据从 My …

mysql操作手册

mysql导入文件,过大导致错误(2006 - MySQL server has gone away)出现这个问题的原因一般是传送的数据过大,解决的办法是修改通信缓冲区的最大长度。#查看通信缓冲区长度,默认为1Mshow global variables like 'max_allowed_packet';#修改通信缓冲区最大长度set gl …