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

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

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,然后懵逼了,好在还没上线。出现原因原因是有一个事物占用这张表,而我确定删除的事件已经停止,并且已经提交了事物,但没有卵用。解决方

springboot+Sharding-JDBC实现读写分离

技术选型SpringBoot+hikari+Sharding-JDBC+MyBatis使用Sharding-JDBC配置读写分离,优点在于数据源完全有Sharding托管,写操作自动执行master库,读操作自动执行slave库。不需要程序员在程序中关注这个实现了。核心jar包<depende

MySQL "Zero date value prohibited"问题解析

最近使用MyBatis时发现了java.sql.SQLException:Zerodatevalueprohibited的异常,网上查了一下原因。其实是Mysql数据库在面对0000-00-0000:00:00日期的处理时,如果没有设置对应的对策,就会产生异常。所以解决的方法是在jdbcUrl中设置

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

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

MySQL Explain详解

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

必须了解的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列,显示单前用户,如果不

企鹅群:39438021

Your browser is out-of-date!

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

×