零散的MySQL基础总是记不住?总结零散的 MySQL 基础知识

前言在日常开发中,一些不常用且又比较基础的知识,过了一段时间之后,总是容易忘记或者变得有点模棱两可。本篇主要记录一些关于MySQL数据库比较基础的知识,以便日后快速查看。SQL命令SQL命令分可以分为四组:DDL、DML、DCL和TCL。四组中包含的命令分别如下(图片来源见水印)DDLDDL是数据定

SQL:我为什么慢你心里没数吗?

SQL语句执行慢的原因是面试中经常会被问到的,对于服务端开发来说也是必须要关注的问题。在生产环境中,SQL执行慢是很严重的事件。那么如何定位慢SQL、慢的原因及如何防患于未然。接下来带着这些问题让我们开启本期之旅!写操作作为后端开发,日常操作数据库最常用的是写操作和读操作。读操作我们下边会讲,这个分

date存入mysql中时,莫名其面的加了一秒

date存入mysql中时,莫名其面的加了一秒,问题描述我在做浏览统计功能,然后要统计当天的数据,利用hutool的dateutil获取当天开始和结束时间,然后保存到数据库,开始时间没问题,但结束时间加了一秒,变成下一天的0点。Datedate=newDate();DatedayEndTime=DateUtil.endOfDay(date);//

Navicat执行sql时报错:lock wait timeout exceeded; try restarting transactio

错误场景在navicat的数据库的某表,全选删除,等待了大概40s。然后提示lockwaittimeoutexceeded;tryrestartingtransactio,然后懵逼了,好在还没上线。出现原因原因是有一个事物占用这张表,而我确定删除的事件已经停止,并且已经提交了事物,但没有卵用。解决方

linux下安装sqlserver数据库

linux下安装sqlserver数据库有2种办法,第一使用yum镜像安装,第二使用rpm安装包安装rpm安装地址为:https://packages.microsoft.com/rhel/7/mssql-server-2017/使用rpm安装的话可能存在依赖问题,此处不做详细安装说明。这里只介绍y

mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句,各种语言代码

根据经纬度计算距离公式对上面的公式解释如下:Lung1Lat1表示A点经纬度,Lung2Lat2表示B点经纬度;a=Lat1–Lat2为两点纬度之差b=Lung1-Lung2为两点经度之差;6378.137为地球半径,单位为千米;计算出来的结果单位为千米,若将半径改为米为单位则计算的结果单位为米。计

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值的,所以如

企鹅群:39438021

Your browser is out-of-date!

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

×