数据库开发

Redis Stream

Redis Stream

Redis Stream Redis Stream 是 Redis 5.0 版本新增加的数据结构。 Redis Stream 主要用于消息队列(MQ,Message Queue),Redis 本身是有一个 Redis 发布订阅 (pub/sub) 来实现消息队列的功能,但它有个缺点就是消息无法持久化,如果出现网络断开、Redis 宕机等,消息就会被丢弃。 简单来说发布订阅 (pub/sub) 可以... »

超详细MySQL使用规范分享

命名规范基本命名规则 使用有意义的英文词汇,词汇中间以下划线分隔。避免用ORACLE、MySQL的保留字,如desc,关键字如index。在 MySQL 中,数据库和表对就于那些目录下的目录和文件。需要在MySQL的配置文件my.ini中增加 lower_case_table_names = 1即可。存储日期使用DATE类型。建议使用其他方式存储,MySQL只保存指针信息。使用INT UNSIG... »

MySQL数据延迟跳动的问题解决

今天分析了另外一个关于数据库延迟跳动的问题,也算是比较典型,这个过程中也有一些分析问题的方法和技巧工参考。 首先在高可用检测中,有一套环境的检测时断时续,经过排查发现是数据库产生了延迟,在登录到从库show slave status查看,会发现Seconds_behind_master的值是不断跳动的,即从0~39~0~39这样的频率不断跳动,让人很搓火。 查看数据库的相关日志发现竟然没有任何可以... »

详解MySQL InnoDB的索引扩展

索引扩展,InnoDB通过将主键列附加到每个辅助索引中来自动扩展该索引。创建如下表结构: mysql> CREATE TABLE t1 ( -> i1 INT NOT NULL DEFAULT 0, -> i2 INT NOT NULL DEFAULT 0, -> d DATE DEFAULT NULL, -> PRIMARY KEY (i1, i2), -> ... »

如何解决mysql insert乱码的问题

到此这篇关于如何解决mysql insert乱码的问题的文章就介绍到这了,更多相关mysql insert乱码怎么解决内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网! »

MySQL存储过程及常用函数代码解析

mysql存储过程的概念:存储在数据库当中可以执行特定工作的一组SQL代码的程序段。存储过程可以返回多个值;存储函数只能有一个返回值。存储过程可以调用存储函数。函数不能调用存储过程。 »

MySQL 5.7.27下载安装配置的详细教程

前言 在安装MySQL的时候会遇到很多问题,博客上有很多解决问题的办法,在这里我附上一些链接,遇到问题的朋友们可以阅读参考哈~本文主要针对于刚接触数据库的小白,来安装MySQL数据库。目前官网上的MySQL版本有5.5,5.6,5.7和8,在开发的时候我们一般要选择比最新版低1到2个版本的,因此我选择了5.7作为要安装的数据库 1.下载步骤 1.访问官方网站:https://www.mysql.c... »

MySQL8.0.20压缩版本安装教程图文详解

1、MySQL下载地址; http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-Cluster-8.0/ 2、解压以后放在一个文件夹里面,创建my.ini配置文件; my.ini文件内容: [mysqld] character-set-server=utf8 bind-address = 0.0.0.0 port = 3306 #配置mysql的解压路径,需要手动... »

MySQL 如何查找并删除重复记录的实现

大家好,我是只谈技术不剪发的 Tony 老师。由于一些历史原因或者误操作,可能会导致数据表中存在重复的记录;今天我们就来谈谈如何查找 MySQL 表中的重复数据以及如何删除这些重复的记录。 创建示例表 首先创建一个示例表 people 并生成一些数据: drop table if exists people; create table people ( id int auto_increment ... »

浅析redis cluster介绍与gossip协议

cluster bus 用的是一种叫gossip 协议的二进制协议,用于节点间高效的数据交换,占用更少的网络带宽和处理时间。redis cluster 节点间采用 gossip 协议进行通信。总结到此这篇关于redis cluster介绍与gossip协议的文章就介绍到这了,更多相关redis cluster和gossip协议内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支... »

MySQL 选择合适的存储引擎

MySQL 选择合适的存储引擎

对于数据库这一块询问比较多的就是在 MySQL 中怎么去选择一种何时当前业务需求的存储引擎,而 MySQL 中支持的存储引擎又有很多种,那么 MySQL 中分别又有那些,怎么优雅的使用呢?因为 MySQL 使用文件系统的目录和文件来保存数据库和表的定义,大小写敏感性和具体的平台密切相关。 »

实例详解mysql子查询

表子查询经常用于父查询的FROM子句中。按照对返回结果的调用方法子查询按对返回结果集的调用方法,可分为where型子查询,from型子查询及exists型子查询。子查询不包含 ORDER BY 子句。对一个 SELECT 语句只能用一个 ORDER BY 子句,并且如果指定了它就必须放在主 SELECT 语句的最后。 »

mysql8.0.21安装教程图文详解

1.下载 下载链接 点击download,这里可能需要登录甲骨文的账号,登录一下即可 2.解压 下载好会得到一个安装包 把它解压到一个能找到的目录下即可,我的是这样(my.ini文件你们应该没有) 3.新建my.ini 如图,新建一个文件,后缀名改成ini.文件名最好不要改 打开文件,将下面的代码粘贴复制进去 [mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录... »

mysql中关于覆盖索引的知识点总结

如果一个索引包含(或覆盖)所有需要查询的字段的值,称为‘覆盖索引'。覆盖索引是一种非常强大的工具,能大大提高查询性能,只需要读取索引而不需要读取数据,有以下优点:1、索引项通常比记录要小,所以MySQL访问更少的数据。2、索引都按值得大小存储,相对于随机访问记录,需要更少的I/O。3、数据引擎能更好的缓存索引,比如MyISAM只缓存索引。4、覆盖索引对Inn »

Mysql 命令行模式访问操作mysql数据库操作

使用环境 在cmd模式下输入 mysql –version (查看mysql安装的版本). 完整的命令可以通过mysql –help来获取. 本测试使用的Mysql版本是mysql5, 本测试使用的SQL: db_yves.sql: 链接: https://pan.baidu.com/s/1vZWWgAp7TS48nrBiMDpcaQ 提取码: vveu 1.连接数据库 不... »

mysql不是内部命令的错误解决方案

出现mysql不是内部命令的错误是因为没有把mysql的bin目录路径添加到环境变量中 解决方法: 打开电脑的环境变量,选择系统变量,打开Path,将mysql的bin目录路径添加进去就可以了 示例如下: 未添加环境变量前 添加环境变量 添加环境变量之后,重新启动mysql 内容扩展: 原来都是用可视化工具去调用数据库,今天用命令行突然发现: mysql’ 不是内部或外部命令,也不是可... »

redis分布式锁及会出现的问题解决

一、redis实现分布式锁的主要原理: 1.加锁 最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名。比如想要给一种商品的秒杀活动加锁,可以给key命名为 “lock_sale_商品ID” 。而value设置成什么呢?我们可以姑且设置成1。加锁的伪代码如下: setnx(key,1) 当一个线程执行setnx返回1,说明key原本不存在,该线程成功得到了锁;当一个线程执行se... »

Mysql脏页flush及收缩表空间原理解析

使用alter table A engine=InnoDB命令来重建表。您可能感兴趣的文章:MYSQL SERVER收缩日志文件实现方法解决Mysql收缩事务日志和日志文件过大无法收缩问题MySQL 5.7临时表空间如何玩才能不掉坑里详解MySQL 清除表空间碎片的实例详解ubuntu下磁盘空间不足导致mysql无法启动的解决方法深度解析MySQL 5.7之临时表空间Mysql InnoDB删除数... »

详解Mysql 游标的用法及其作用

[mysql游标的用法及作用]例子:当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中;常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条数据,难道要执行2000多次?游标充当指针的作用。游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作。 »

Mysql实现全文检索、关键词跑分的方法实例

一、前言 今天一个同事问我,如何使用 Mysql 实现类似于 ElasticSearch 的全文检索功能,并且对检索关键词跑分?我当时脑子里立马产生了疑问?为啥不直接用es呢?简单好用还贼快。但是听他说,数据量不多,客户给的时间非常有限,根本没时间去搭建es,所以还是看一下 Mysql 的全文检索功能吧! MySQL 从 5.7.6 版本开始,MySQL就内置了ngram全文解析器,用来支持中文、... »

mysql实现不用密码登录的实例方法

具体方法: 第一步:停止mysql服务 /etc/init.d/mysqld stop 第二步:跳过密码验证 /usr/bin/mysqld_safe --skip-grant-tables 或 mysqld_safe --skip-grant-tables 跳过权限表启动mysql。 第三步:另开一个命令提示符窗口 use mysql;#删除的记录要ins... »

解析MySQL8.0新特性——事务性数据字典与原子DDL

前言 事务性数据字典与原子DDL,是MySQL 8.0推出的两个非常重要的新特性,之所以将这两个新特性放在一起,是因为两者密切相关,事务性数据字典是前提,原子DDL是一个重要应用场景。 MySQL 8.0之前的数据字典 MySQL 8.0之前的数据字典,主要由以下三部分组成: (1)操作系统文件 db.opt:数据库元数据信息 frm:表元数据信息 par:表分区元数据信息 TRN/TRG:触发器... »

如何解决mysql无法关闭的问题

您可能感兴趣的文章:如何解决mysql insert乱码的问题解决MySQL数据库意外崩溃导致表数据文件损坏无法启动的问题一文解决django 2.2与mysql兼容性问题浅谈mysql导出表数据到excel关于datetime的格式问题快速解决mysql导数据时,格式不对、导入慢、丢数据的问题快速解决mysql导出scv文件乱码、蹿行的问题Docker的MySQL容器时区问题修改pyMySQL ... »

详解Redis的慢查询日志

Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作。如果slowlog-log-slower-than的值小于0,则任何命令都不会记录日志。Redis使用一个列表来存储慢查询日志,showlog-max-len就是列表的最大长度。 »

oracle备份之备份测试脚本的方法(冷备、热备、rman)

1、数据库环境 数据库DBID及打开模式 SQL> select dbid,open_mode from v$database; DBID OPEN_MODE ---------- ---------- 4106451204 READ WRITE 数据文件: SQL> select file#,status,enabled,name from v$datafile; FILE# STA... »

Page 1 of 588123»