草庐IT

内核MySQL

全部标签

MySQL之BETWEEN AND包含范围查询总结

一、时间范围查询参数格式与数据库类型相对应时,betweenand包含头尾,否则依情况当数据库字段中存储的是yyyy-MM-dd格式,即date类型:用betweenand查询,参数yyyy-MM-dd格式时,包含头尾,相当于x>=y&&x当是yyyy-MM-ddHH:mm:ss格式,即datetime类型:用betweenand查询,参数yyyy-MM-dd HH:mm:ss格式时,包含头尾,x>=y&&x参数yyyy-MM-dd格式时,只包含头,相当于x>=y&&x(这里特殊)。示例:datetime类型,参数带时分秒(yyyy-MM-ddHH:mm:ss)SELECTe.create_t

mysql8查看执行sql历史日志、慢sql历史日志,配置开启sql历史日志general_log、慢sql历史日志slow_query_log

0.本博客sql总结--1.查看参数--1.1.sql日志和慢sql日志输出方式(TABLE/FILE)。global参数SHOWGLOBALVARIABLESLIKE'log_output';--1.2.sql日志开关。global参数SHOWGLOBALVARIABLESLIKE'general_log%';--1.3.慢sql日志开关。global参数SHOWGLOBALVARIABLESLIKE'slow_query_log%';--1.4.慢sql日志时间限制SHOWSESSIONVARIABLESLIKE'long_query_time';SHOWGLOBALVARIABLESLI

Oracle mysql 达梦 大金仓 hive 区别

Oracle数据库:优点:能够处理大量的数据和高并发的事务处理。提供丰富的内置函数和分析工具。具备高级的安全性和数据完整性。缺点:商业版的Oracle数据库较为昂贵。部署和管理较为复杂,需要专业知识。需要较高的硬件资源。MySQL数据库:优点:开源免费且易于安装和使用。适用于小到中等规模的应用和简单查询。快速和高效的性能。缺点:处理大规模复杂查询和高并发时性能可能有限。对复杂数据类型的支持较弱。安全性相对较低。达梦数据库:优点:可以与Oracle数据库基本兼容,易于迁移。具备较好的性能和扩展性。提供针对国内市场的本地化支持。缺点:较少的第三方工具和社区支持。非商业版可能功能较为受限。在国际市场

使用DBeaver进行mysql数据备份与恢复

目录前言一、Dbeaver是什么?二、Dbeaver如何备份与恢复数据1.备份Mysql数据2.恢复Mysql数据三、导入sql失败与解决 总结前言项目迭代、版本升级的过程中,有时候会涉及到数据库表结构的更改,因而,数据库的数据备份与数据恢复是我们经常要解决的问题。本文将简要介绍如何利用DBeaver工具进行数据库的数据备份与数据恢复一、Dbeaver是什么?DBeaver是一个通用的数据库管理工具和SQL客户端,支持MySQL,PostgreSQL,Oracle,DB2,MSSQL,Sybase,Mimer,HSQLDB,Derby,以及其他兼容JDBC的数据库。DBeaver提供一个图形界

【蜂鸟E203内核解析】Chap.1 RISC-V指令集架构与硬件结构

【蜂鸟E203内核解析】Chap.1RISC-V指令集架构与硬件结构1.指令集架构1.1RISC-V指令集架构1.2指令类型与编码2.硬件结构2.1基础寄存器2.2流水线技术2.3片内存储器2.4片内总线2.5总线接口后记前言:本文均为作者原创,内容均来自本人的毕业设计。未经授权严禁转载、使用。里面的插图和表格均为作者本人制作,如需转载请联系我并标注引用参考。分享仅供大家学习和交流。1.指令集架构  处理器(CentralProcessingUni,简称CPU)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。其组成分为软件、指令集、硬件这三个层面,如图2-1所示。其中,软件

记一次MySQL从节点服务器宕机重启后,从节点出现主键冲突异常的处理

环境MySQL5.7非GTID模式多线程复制。现象某MySQL数据库从节点因故障宕机(因故障直接宕机,非正常关闭),重启之后发现复制状态异常,showslave的结果中Slave_SQL_Running为No,错误代码为1062errorcode,从系统表performance_schema.replication_applier_status_by_worker以及errorlog中显示某条数据因为已存在于从节点,主从复制的sql线程试图再次插入这个数据从而导致从节点上数据的主键冲突而失败原因分析上述故障发生之前,确信从节点不会写入数据,既然确信从节点的数据不是外界写入的,那么为什么从节点会

GaussDB(for MySQL)剪枝功能,让查询性能提升70倍!

作者,祝青平,华为云数据库内核高级工程师。擅长数据库优化器内核研发,9年数据库内核研发经验,参与多个TP以及AP数据库的研发工作。近日,华为云数据库社区下面有这样一条用户提问留言:请问,如何通过MySQL提升DISTINCT,尤其是多表连接下DISTINCT的查询效率?在回答这个问题之前,我们先了解一下DISTINCT。在SQL语句中,DISTINCT关键词用于返回唯一不同的值,使用场景多,应用频繁。它可以用于做单列数据去重,例如,对公司雇员按照”first_name”去重后,得到1275条记录。也可以做多列去重,即只有所有指定列的信息都相同时,才会被认为是重复的信息,例如,对公司雇员按照”f

Linux内核中的TCP/IP协议栈源代码分析

目录背景知识-Linux源码简介TCP/IP协议栈相关问题inet_init是如何被调用的?从start_kernel到inet_init调用路径1.start_kernel():2.inet_init() :3.fs_initcall()跟踪分析TCP/IP协议栈如何将自己与上层套接口与下层数据链路层关联起来的?TCP的三次握手源代码跟踪分析,跟踪找出设置和发送SYN/ACK的位置,以及状态转换的位置send在TCP/IP协议栈中的执行路径recv在TCP/IP协议栈中的执行路径路由表的结构和初始化过程路由表数据结构:初始化过程:通过目的IP查询路由表的到下一跳的IP地址的过程ARP缓存的数

这真的不是八股!经典 MySQL 大数据量查询分页问题

查询分页一般要最少要执行两条SQL语句:SELECTCOUNT(*)FROMtablenameWHEREcolumnName='xx'SELECT*FROMtablenameWHEREcolumnName='xx'limit0,100正常情况下没有问题,但是当数据量非常大的时候,首先count(*)会非常慢这是肯定的,其次分页越多,limit的效率就会越低。比如 limit200000,10,这个等同于数据库要扫描出200010条数据,然后再丢弃前面的200000条数据,返回剩下10条数据给用户,这种取法很明显越往后速度越慢,妥妥的慢SQL。《高性能MySQL》中对这个问题有过说明:分页操作通

你对MySQL的int(11)真的了解吗?

最近在网上看到一篇关于int(3)和int(11)区别的帖子,我第一反应这不就是它们之间主要涉及存储整型数据时所需的位数,即3位和11位的差异。然而,经过详细阅读文章并进行进一步的资料查询和测试后,我才发现我一直以来对于int(3)的理解存在误差。今天,我打算与家人分享这一新的认识。mysql-int.jpgMYSQLint数据存储范围首先,需要明确的是,int(3)和int(11)都是表示整数类型,而不是定义整数的存储长度。在MySQL中,INT类型占据4个字节(32位),可以存储范围是-2^31到2^31-1(约-2.1亿到2.1亿),这个范围是固定的,不受括号中数字的影响。显示宽度int