MySQL Explain详解

前言在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MyS

推荐一款免费的数据库管理工具,比Navicat还要好用,功能还很强大

DBeaver是一个基于Java开发,免费开源的通用数据库管理和开发工具,使用非常友好的ASL协议。可以通过官方网站或者Github进行下载。由于DBeaver基于Java开发,可以运行在各种操作系统上,包括:Windows、Linux、macOS等。DBeaver采用Eclipse框架开发,支持插

必须了解的MySQL三大日志:binlog、redo log和undo log

日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redolog和undolog),本文接下来会详细介绍这三种日志。binl

MySQL数据库的表中 NULL 和 空值 到底有什么区别呢?

浅谈NULL和空值的区别NULL也就是在字段中存储NULL值空字符串值也就是字段中存储空字符('')空值''是不占用空间的,mysql中的NULL其实是占用空间的NULL其实并不是空值,而是要占用空间,所以mysql在进行比较的时候,所以对效率有一部分影响,而且B树索引时不会存储NULL值的,所以如

mysql查询正在执行的进程 mysql进程查询

查看mysql进程查询有两种方法1.进入mysql/bin目录下输入mysqladminprocesslist;2.启动mysql,输入showprocesslist;先简单说一下各列的含义和用途,第一列id,不用说了吧,一个标识,你要kill一个语句的时候很有用。第二列user列,显示单前用户,如果不

mysql获取所有表结构(TABLES)

1.获取所有表结构(TABLES)SELECT*FROMinformation_schema.TABLESWHERETABLE_SCHEMA='数据库名';TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。各字段说明如下:

MySQL多行结果合并成一行,GROUP_CONCAT

测试数据表**以product_id;分组,把name字段的值打印在一行,逗号分隔(默认)**SELECTid,GROUP_CONCAT(name)FROMtest_brandGROUPBYproduct_id;**以id分组,把name字段的值打印在一行,分号分隔**SELECTid,GROUP_

mysql 查询当天、本周,本月,上一个月的数据等

今天select*from表名whereto_days(时间字段名)=to_days(now());昨天SELECT*FROM表名WHERETO_DAYS(NOW())-TO_DAYS(时间字段名)<=1近7天SELECT*FROM表名whereDATE_SUB(CURDATE(),INTER

MySQL出现Waiting for table metadata lock的原因以及解决方法

MySQL在进行altertable等DDL操作时,有时会出现Waitingfortablemetadatalock的等待场景。而且,一旦altertableTableA的操作停滞在Waitingfortablemetadatalock的状态,后续对TableA的任何操作(包括读)都无法进行,因为他

mysql格式化日期

mysql查询记录如果有时间戳字段时,查看结果不方便,不能即时看到时间戳代表的含义,现提供mysql格式换时间函数,可以方便的看到格式化后的时间。1.DATE_FORMAT()函数用于以不同的格式显示日期/时间数据。DATE_FORMAT(date,format)format参数的格式有|格式|描述

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×