数据库
石硕页
不滞于物,草木竹石均可为剑
展开
-
mysql 对大表分区处理
参考:mysql innodb 单表分区实战MySQL千万级大表优化解决方案转载 2022-01-21 14:57:52 · 660 阅读 · 0 评论 -
MYSQL 数据库维护常识
mysql 目前在使用中,就是代码通过mybatis 链接了数据库,然后购买了阿里云的RDS,然后就啥也没管了。随着数据表和数据量的增多,越来越需要注意数据库的性能问题。之前数据库的配置是2核4G,所有的业务基本都是连的一个数据库,创建表的时候基本没有创建索引的习惯。就是一个能用就行的心态。目前我们是有547张表,整个数据库的大小大概是5G左右,之前数据库的内存还好,正常运行一般也就40%的使用量,cpu使用率大概是60%,但是当遇到定时器执行的时候,cpu立马就飙升到了100%。这其中cpu的原创 2021-11-11 17:04:12 · 1734 阅读 · 0 评论 -
mysql varchar 比较大小
mysql 数据库表中 定义 time 字段类型是 varchar(64)比如存储的数据是 2021-03-03这个时候,where语句中 time >= '2021-03-03' 这样是可以查询出来的,但如果是 time >= '2021-03-03 00:00:00' 这样查询不出来,但如果是小于,又可以查询出来,time<= '2021-03-03 23:59:59'这是为什么啊?都是转换成int 进行比较???...原创 2021-03-03 18:06:35 · 2506 阅读 · 1 评论 -
一条SQL语句在MYSQL 中如何执行【推荐】
一 MySQL 基础架构分析1.1 MySQL 基本架构概览下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图,在 1.2 节中会详细介绍到这些组件的作用。•连接器:身份认证和权限相关(登录 MySQL 的时候)。•查询缓存:执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后移除,因为这个功能不太实用)。•分析器:没有命中缓存的话,SQL ...转载 2020-11-03 19:05:07 · 143 阅读 · 0 评论 -
《Mongodb 实战》第二版 整体总结
全书主要介绍mongodb 数据库底层的实现,以及大型互联网web 项目的数据库设计原则分为3个部分:1.对mongodb 进行整体介绍2.具体对mongodb 的文档数据模型,查询语言和CRUD操作进行介绍3.介绍了mongodb 数据库的性能,部署,容错和伸缩性等mongodb整体而言,还是一个数据库,更多的一个介绍都是从数据库的角度进行剖析。...原创 2020-08-17 22:22:29 · 412 阅读 · 0 评论 -
Mysql 导出表数据到 csv
select * from usersintoOUTFILE 'F:/Develop/MySQL57/Uploads/users.csv'CHARACTERSET utf8FIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'ESCAPED BY '"'LINES TERMINATED BY '\r\n';说明:数据格式化:关于数据格式化的问题,需要给导出的字段传递一些参数,这个参数是根据RFC4180文档设置的,该文档全...转载 2020-08-13 11:19:50 · 369 阅读 · 0 评论 -
一条SQL语句执行得很慢的原因有哪些
一条SQL语句执行的很慢,需要区分是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢?我们分以下两种情况来讨论:1、大多数情况是正常的,只是偶尔会出现很慢的情况。2、在数据量不变的情况下,这条SQL语句一直以来都执行的很慢。针对这两种情况,我们来分析下可能是哪些原因导致的。一、针对偶尔很慢的情况一条SQL大多数情况正常,偶尔才能出现很慢的情况,针对这种情况,...转载 2019-05-08 14:39:40 · 274 阅读 · 0 评论 -
Mysql 的binlog 日志
1.binlog 基本知识binlog 表示二进制日志文件,可以说是mysql最重要的日志文件了。它记录了所有的ddl和dml语句,以事件的形式记录(后面会详细介绍),还包括语句所执行的消耗事件。binlog的二进制文件是事务安全型的,具体的可以参考:MySQL redo log 与 binlog 的区别2.binlog 使用场景一般来说,开启二进制日志binlog,会有1%的...原创 2019-05-19 14:02:37 · 196 阅读 · 0 评论 -
Mysql 锁机制
目录1.锁机制简介2.锁分类--基于锁的粒度2.1表级锁2.2行级锁2.3页级锁3.锁分类--基于是否可写入3.1读锁(共享锁)3.2写锁(排他锁)3.3另外的2个表级锁(意向排他锁,意向共享锁)4.死锁的产生及避免5.总结1.锁机制简介在数据库操作时,多个事务入库要处理相同的资源,容易发生冲突,为解决这种冲突,在数据库操作中引入了锁机制。m...原创 2019-06-20 10:55:11 · 150 阅读 · 1 评论 -
项目中常用的19条MySQL优化
声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型” 的目录一、EXPLAIN二、SQL语句中IN包含的值不应过多三、SELECT语句务必指明字段名称四、当只需要一条数据的时候,使用limit 1五、如果排序字段没有用到索引,就尽量少排序六、如果限制条件中其他字段没有索引,尽量少用or七、尽量用union all代替union八、不使用OR...转载 2019-08-19 16:37:51 · 125 阅读 · 0 评论 -
4种事务隔离级别,InnoDB怎么巧妙实现
来源于公总号:58沈剑事务的ACID特性,其中I表示隔离性(Isolation)什么是事务的隔离性?事务的隔离性是指,多个事务并发访问同一个数据库,各事务之间不会相互影响。也就是说多个事务之间要保持隔离。一个事务为什么会干扰到其他事务呢?我们举个例子,假如有InnoDB表:t(id PK , name)表中有三条记录:1,shenjian2,zhangsan...转载 2019-03-07 20:06:49 · 317 阅读 · 0 评论 -
数据库建表设计规范
1.Mysql 字符集Mysql 的字符集支持涉及两个方面:字符集(character set)和排序方式(Collection)对字符集的支持可以细化到四个层次:服务器(server)、数据库(database)、数据表(table)、连接(connection)。连接Mysql 可通过如下命令查看字符集的详情:show variables like 'character_se...转载 2018-12-17 22:10:47 · 2197 阅读 · 0 评论 -
Centos7下安装mysql5.7.21
最近在网上看了很多centos下面安装mysql的教程,自己照着安装很多走不通,或者说跟自己的版本不匹配。照着步骤一步一步试发现很多问题,现在安装成功了,将整个过程总结一下。 1.mysql下载 网上有很多下载的连接,有在官网下载的,也有各个论坛下载的。格式也有tar.gz的,也有rpm的安装包,我们这里直接是在服务器上下载的。 下...原创 2018-03-14 17:16:14 · 262 阅读 · 0 评论 -
MySQL 中的Innodb 聚簇索引和Myisam 的非聚簇索引
簇(cù):数据存储在硬盘的时候,是以簇为单位。所以无论文件大小是多少,除非正好是簇大小的倍数,否则文件所占用的最后一个簇或多或少都会产生一些剩余的空间。而且这些空间不能给其他文件使用,即使这个文件只有0字节,也不允许两个文件或两个以上的文件共用一个簇,不然会造成数据混乱。【百度百科】在刚开始接触到聚簇索引和非聚簇索引的时候,直观理解成聚簇索引就是在索引在一起,非聚簇索引就是索引不在一起。这个...转载 2018-09-03 14:27:32 · 429 阅读 · 0 评论 -
MySQL 常见面试题汇总
一、存储引擎MySQL常见的两种存储引擎:MyISAM与InnoDB二、字符集及校对规则字符集指的是一种从二进制编码到某类字符符号的映射。校对规则则是指某种字符集下的排序规则。Mysql中每一种字符集都会对应一系列的校对规则。Mysql采用的是类似继承的方式指定字符集的默认值,每个数据库以及每张数据表都有自己的默认值,他们逐层继承。比如:某个库中所有表的默认字符集将是该数据库所指定...转载 2018-10-14 21:31:22 · 129809 阅读 · 6 评论 -
MySQL 安全问题
对于任何一种数据库来说,安全问题都是非常重要的。如果数据库出现安全漏洞,轻则数据被窃取,重则数据被破坏,这些后果对于一些重要的数据库都是非常严重的。下面来从操作系统和数据库两个层对MySQL 的安全问题进行讨论。操作系统相关的安全问题常见的操作系统安全问题主要出现在MySQL 的安装和启动过程中.1、严格控制操作系统账号和权限在数据库服务器上要严格控制操作系统的账号和权限,比如:...转载 2018-10-09 12:25:10 · 448 阅读 · 0 评论 -
5.7 mysql命令gruop by报错 this is incompatible with sql_mode=only_full_group_by
转自:https://www.cnblogs.com/jim2016/p/6322703.html在mysql 工具 搜索或者插入数据时报下面错误:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database_tl....转载 2018-10-23 14:45:52 · 219 阅读 · 0 评论 -
mysql 数据库字段动态扩展
主要有一下几种方案:1.动态添加属性字段 当数据库中需要增加一个字段的时候,直接在数据库中增加,并修改相应的代码。 优点:操作简单,易懂 缺点:每增加一个字段都需要修改数据库表结构,修改代码。而且在一张大表进行操作的时候,还可能需要很长时间。2.JSON格式保存 把需要扩展的字段统一放到一个字段里面。各个字段通过JSO...原创 2018-12-03 12:03:20 · 8462 阅读 · 3 评论 -
springboot 配置mybatis 打印sql执行语句
springboot 配置mybatis 打印每一句执行的sql语句只需在application.yml 配置即可logging: level: com.damai.dao : debug其中com.damai.dao 就是你的dao接口与mapper.xml文件映射的包路径...原创 2018-12-03 16:12:42 · 4510 阅读 · 0 评论 -
Error creating bean with name 'dataSource' defined in class path resource
数据源配置问题原创 2017-12-19 20:42:45 · 27199 阅读 · 2 评论