Mysql连接数设置和获取的方法

获取连接数--- 获取最大连接数SHOW VARIABLES LIKE '%max_connections%'; --- 获取连接列表SHOW PROCESSLIST; --- 获取连接列表SHOW FULL PROCESSLIST; --- 获取当前的链接...

2021-02-07

MySQL中使用流式查询避免数据OOM

一、前言程序访问MySQL数据库时,当查询出来的数据量特别大时,数据库驱动把加载到的数据全部加载到内存里,就有可能会导致内存溢出(OOM)。其实在MySQL数据库中提供了流式查询,允许...

2021-02-07

mysql容器之间的replication配置实例详解

背景上周公司培训了MySQL replication, 这个周末打算用所学来实践操作一下。Master server:MySQL container mysql_master on NAS NAS server IP: 192.168.1.108 mysql_mas...

2021-02-07

MySQL数据库是如何实现XA规范的

MySQL 的一致性日志
如果 MySQL 数据库断电了,未提交的事务怎么办?答案:依靠日志。因为在执行一个操作之前,数据库会首先把这个操作的内容写入到文件系统日志里,然后再进行操作。...

2021-02-07

Mysql中索引和约束的示例语句

外键
查询一个表的主键是哪些表的外键SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAMEFROM INFORMATION_SCHEMA.KEY_COL...

2021-02-07

简单谈谈mysql左连接内连接

前言最近忙着开发x省冷链追溯系统,天天干到晚上十一点多才回到家,周末也加班,没啥时间写博客,闲下来再好好写写业务: sql语句统计出入库数据。问题: 只统计了X端入库单。原因: 没有...

2021-02-07

Centos7下安装MySQL8.0.23的步骤(小白入门级别)

首先简单介绍一下什么叫MySQL;数据库简而言之就是存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上。是为了实现一定的目的,按照某种规则组织起来...

2021-02-07

全面解析MySQL中的隔离级别

  数据库并发的对同一批数据进行增删改,就可能会出现我们所说的脏写、脏读、不可重复读、幻读等一系列问题。MySQL提供了一系列机制来解决事务并发问题,比如事务隔离、锁机...

2021-02-07

MySQL修改字符集的实战教程

前言:在 MySQL 中,系统支持诸多字符集,不同字符集之间也略有区别。目前最常用的字符集应该是 utf8 和 utf8mb4 了,相比于 utf8 ,utf8mb4 支持存储 emoji 表情,使用范围更广。本篇...

2021-02-07

MySQL查询截取的深入分析

一、查询优化1,mysql的调优大纲 慢查询的开启并捕获 explain+慢SQL分析 show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况 SQL数据库服务器的参数调优2,小...

2021-02-07

MySQL慢查询日志的作用和开启

前言MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_qu...

2021-02-07

MySQL定时任务(EVENT事件)如何配置详解

一、事件(EVENT)是干什么的


  自MySQL5.1.6起,增加了一个非常有特色的功能 - 事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、数据统计报告、数...

2021-02-07

Mysql 增加主键或者修改主键的sql语句操作

添加表字段

alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment primary key

修改某个表的字...

2021-02-07

mysql 实现设置多个主键的操作

user表,身份证号码要唯一,手机号码,邮箱要唯一


实现方式:


表结构不用动。一个主键Id 加索引实现





如图类型设置索引类型为Unique 唯一 选择栏位,命个名就行。索引...

2021-02-07

mysql实现自增序列的示例代码

1.创建sequence表

CREATE TABLE `sequence` ( `name` varchar(50) COLLATE utf8_bin NOT NULL COMMENT '序列的名字', `current_value` int(11) NOT NULL COMMENT '序列...

2021-02-07

mysql decimal数据类型转换的实现

最近在工作遇到数据库中存的数据类型是: decimal(14,4)遇到的问题是:当我使用python 读取到内存中时,总是带着 decimal字符, 再写入其它mysql表中时,数据类型为int型,导致数...

2021-02-06

mysql 大表批量删除大量数据的实现方法

问题参考自:https://www.zhihu.com/question/440066129/answer/1685329456 ,mysql中,一张表里有3亿数据,未分表,其中一个字段是企业类型,企业类型是一般企业和个体户,个体户的数据...

2021-02-06

MySQL 搭建MHA架构部署的步骤

MAH一:MAH架构介绍MHA (Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本人youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换...

2021-02-06

详解PostgreSQL 实现定时任务的 4 种方法

数据库定时任务可以用于实现定期的备份、统计信息采集、数据汇总、数据清理与优化等。PostgreSQL 没有提供类似 Oracle、MySQL 以及 Microsoft SQL Sever 的内置任务调度功...

2021-02-06

redis学习之介绍NoSQL数据库的四大分类

KV键值对新浪:BerkeleyDB + Redis
美团:Redis + tair
阿里、百度:memcache + Redis文档型数据库(bson格式比较多)CouchDB
MongoDB等价于Mysql++
MongoDB是一个基于分布式文件存储...

2021-02-05

mysql支持存储过程吗

MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编...

2021-02-05

PostgreSQL中的VACUUM命令用法说明

每当PostgreSQL数据库中的表中的行被更新或删除时,死亡行会被遗留下来。VACUUM则会把它们除去来使空间能被重新利用。如果一个表没有被清空,它会变得臃肿,浪费磁盘空间而且会降...

2021-02-05

MySQL版oracle下scott用户建表语句实例

概述:Oracle scott用户下四张表,比较便于做实验,验证数据,现修改为MySQL版本1.部门表 --dept2.员工表 --emp3.工资等级表 --salgrade4.奖金表 --bonusdept-- Create tablecrea...

2021-02-05

PostgreSQL对GROUP BY子句使用常量的特殊限制详解

一、问题描述最近,一个统计程序从Oracle移植到PostgreSQL(版本9.4)时,接连报告错误:错误信息1: postgresql group by position 0 is not in select list.错误信息2: non-integer co...

2021-02-05

Postgresql 查看SQL语句执行效率的操作

Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询...

2021-02-05

mysql聚合统计数据查询缓慢的优化方法

写在前面
在我们日常操作数据库的时候,比如订单表、访问记录表、商品表的时候。经常会处理计算数据列总和、数据行数等统计问题。随着业务发展,这些表会越来越大,如果处理不当,...

2021-02-05

postgresql 删除重复数据的几种方法小结

在使用PG数据库的这段时间,总结了三种删除重复数据的方法,其中最容易想到的就是最常规的删除方法,但此方法性能较差,删数据耗时较久,虽容易实现,但性能太差,影响写数据的速率。另外...

2021-02-05

Postgresql 数据库权限功能的使用总结

Postgresql数据库支持灵活的权限管理,可以控制一个角色(组、用户)对某张表的读、写、更新、删除等操作权限、执行某个函数的权限以及操作(使用、更新等)视图、序列的权限。PG的权...

2021-02-05

深入谈谈MySQL中的自增主键

MySQL的主键可以是自增的,那么如果在断电重启后新增的值还会延续断电前的自增值吗?自增值默认为1,那么可不可以改变呢?下面就说一下 MySQL的自增值。特点保存策略1、如果存储引...

2021-02-05

详解三分钟快速搭建分布式高可用的Redis集群

这里的Redis集群指的是Redis Cluster,它是Redis在3.0版本正式推出的专用集群方案,有效地解决了Redis分布式方面的需求。当单机内存、并发、流量等遇到瓶颈的时候,可以采用这种R...

2021-02-05

mysql利用覆盖索引避免回表优化查询

前言说到覆盖索引之前,先要了解它的数据结构:B+树。先建个表演示(为了简单,id按顺序建): id name 1 aa 3 kl 5 op 8  aa 10 ...

2021-02-05

MySQL创建横向直方图的解决方案

前言直方图(Histogram)是 RDBMS 中提供的一种基础的统计信息,最典型的用途是估计查询谓词的选择率,以便选择优化的查询执行计划。常见的直方图种类有:等宽直方图、等高直方图、V-...

2021-02-05

postgresql数据库 timescaledb 时序库 把大数据量表转换为超表的问题

前言这几天工作的时候发现在 timescaledb 时序库 中有部分大数据量的表不是超表,估计是当时建库的时候没有改 影响插入,查询效率 ,因此需要改成超表
因工作原因 部分内容做保密...

2021-02-05

删除视图的sql语句是什么

删除视图是指删除 MySQL 数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据。可以使用 DROP VIEW 语句来删除视图。语法格式如下:DROP VIEW <视图名1> [ , <...

2021-02-05

Mysql 中文排序规则说明

使用MySQL过程中,我们经常会对一个字段进行排序查询,我们一般都是想要按照中文拼音首字母进行依次排序,但mysql中进行中文排序的时候,对汉字的排序结果往往都是错误的。这种情况...

2021-02-04

如何利用 Redis 实现接口频次限制

介绍:我们可以利用 redis 过期Key来实现接口的频次限制。可以自定义一些访问的(速度)限制条件来把那些触发限制的请求拒之门外.一般常用来进行对爬虫的限制.下面就利用 redis...

2021-02-04

mysql修改记录时update操作 字段=字段+字符串

在有些场景下,我们需要对我们的varchar类型的字段做修改,而修改的结果为两个字段的拼接或者一个字段+字符串的拼接。如下所示,我们希望将xx_role表中的name修改为name+id。在my...

2021-02-04

mysql密码中有特殊字符&在命令行下登录的操作

在服务器上,通常为了快速登录数据库,我们会使用mysql -hhost -uusername -ppassword db的方式登录数据库,如果密码中没有特殊字符&,会直接进入数据库sql命令行下,如果有特殊字符&...

2021-02-04

mysql update case 更新字段值不固定的操作

在处理批量更新某些数据的时候,如果跟你更新的字段的值都一样,比如某个状态都更新为某个固定值,直接用update table set xxx=xxx where xxx=xxx 这种即可如果要更新的字段的值...

2021-02-04

postgresql数据添加两个字段联合唯一的操作

我就废话不多说了,大家还是直接看代码吧~alter table tb_safety_commitment add constraint uk_mac_vendor unique (company_code,promise_date);补充:一行数据中的 多字段值...

2021-02-04

MySQL复合索引的深入探究

复合索引(又称为联合索引),是在多个列上创建的索引。创建复合索引最重要的是列顺序的选择,这关系到索引能否使用上,或者影响多少个谓词条件能使用上索引。复合索引的使用遵循...

2021-02-04

postgresql数据合并,多条数据合并成1条的操作

对于主表中一条记录,对应明细表中的96条数据,每一条数据相隔15分钟,明细中没96条数据对应主表中的一个日期trade_date,并且每条明细中有一个字段start_time, 即明细中每96条...

2021-02-04

sql语句between包括边界值吗

BETWEEN 操作符操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。SQL BETWEEN 语法:SELECT column_name(s)FROM table_nameWHERE c...

2021-02-03

表示修改一个数据库对象的SQL关键字是什么

表示修改一个数据库对象的SQL关键字是:alte。SQL ALTER DATABASE 语句在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法...

2021-02-03

postgreSQL使用pgAdmin备份服务器数据的方法

使用postgresql的时候,有时候需要备份数据,但是数据库又比较多,比如我们的数据库如下:
这就很烦了,需要一种一键备份还原的方法来备份还原。1、备份备份可以使用pgadmin自带的备...

2021-02-03

postgreSQL查询结果添加一个额外的自增序列操作

只在数据库postgre中实验了,亲测有效。ROW_NUMBER () OVER (ORDER BY col_name ASC) AS ids下面是我的实验截图:补充:postgresql给已有的字段创建添加自增,并且自增值从最大的id...

2021-02-03

基于mysql 默认排序规则的坑

mysql默认varchar类型是对大小写不敏感(不区分),如果想要mysql区分大小写需要设置排序规则:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分...

2021-02-02

Mysql主键UUID和自增主键的区别及优劣分析

引言之前有段时间用postgresql 数据库,在上云之后,从自增主键变为uuid,感觉uuid全球唯一,很方便。最近用mysql,发现mysql主键都是选择自增主键,仔细比较一下,为什么mysql选择自增主...

2021-02-02

PostgreSQL 实现sql放入文件批量执行

PostgreSQL sql放入文件,登入数据库之后批量执行1. 建立测试sql:vi aa.sql插入:猜测每条sql语句是用;分隔的,function中的多个;也会自动识别。create table tb1(id integer);inser...

2021-02-02

如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog

innodb_flush_log_at_trx_commit和sync_binlog 两个参数是控制MySQL磁盘写入策略以及数据安全性的关键参数。show variables like "innodb_flush_log_at_trx_commit";innod...

2021-02-02
返回顶部
顶部