如何高效使用Redis作为LRU缓存

当用Redis作为一个LRU存储时,有些时候是比较方便的,在你增添新的数据时会自动驱逐旧的数据。这种行为在开发者论坛是非常有名的,因为这是流行的memcached系统的默认行为。LRU实...

2020-10-30

详解Redis的慢查询日志

Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作。慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时...

2020-10-30

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

一、redis实现分布式锁的主要原理:1.加锁最简单的方法是使用setnx命令。key是锁的唯一标识,按业务来决定命名。比如想要给一种商品的秒杀活动加锁,可以给key命名为 “lock_sale...

2020-10-30

浅析redis cluster介绍与gossip协议

一、redis cluster 介绍 自动将数据进行分片,每个 master 上放一部分数据 提供内置的高可用支持,部分 master 不可用时,还是可以继续工作的redis cluster架构下的每个redis都...

2020-10-30

查看Redis内存信息的命令

查看Redis内存使用info 命令用于监控Redis运行情况,其中 info memory 可以查看Redis内存使用统计信息:redis-cli info memory命令输出结果如下图:前几个字段信息最为重要,其含义...

2020-10-30

redis批量删除key的步骤

由于误用插件,某台服务器上的redis实例存在数百万无用的key。为了删除无用数据,上网查找redis批量删除key的方法,发现使用过程中都有问题。经过本人的研究,终于找到redis批量删...

2020-10-30

Redis概述及linux安装redis的详细教程

1.Redis是什么

性能极高,Redis能读的速度是110000次/s,写的速度是81000次/s 。 Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。...

2020-10-30

详解mysql中的存储引擎

mysql存储引擎概述


什么是存储引擎?


MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最...

2020-10-30

MySQL8.0中的降序索引

前言


相信大家都知道,索引是有序的;不过,在MySQL之前版本中,只支持升序索引,不支持降序索引,这会带来一些问题;在最新的MySQL 8.0版本中,终于引入了降序索引,接下来我们就来看一...

2020-10-30

了解InnoDB的Checkpoint技术

一句话概括,Checkpoint技术就是将缓存池中脏页在某个时间点刷回到磁盘的操作遇到的问题 ?都知道缓冲池的出现就是为了解决CPU与磁盘速度之间的鸿沟,免得我们在读写数据库时还需...

2020-10-28

教你正确地使用Redis的SETNX实现锁机制

setNX,是set if not exists 的缩写,也就是只有不存在的时候才设置, 设置成功时返回 1 , 设置失败时返回 0 。可以利用它来实现锁的效果,但是很多人在使用的过程中都有一些问题没...

2020-10-28

mysql语句中like用法是什么

mysql语句中like用法:1、常见用法:(1)搭配%使用%代表一个或多个字符的通配符,譬如查询字段name中以大开头的数据:(2)搭配_使用_代表仅仅一个字符的通配符,把上面那条查询语句中的%改...

2020-10-28

mysql如何设置默认值

mysql设置默认值的方法:create table stu(stuId varchar(30) primary key,stuName varchar(50) not null,stuSex varchar(2) default '男' check(stuSex in('男&...

2020-10-28

数据库中db、dbms和dbs三者之间的关系是什么?

DBS(数据库系统)包括DB(数据库)和DBMS(数据库管理系统)。数据库系统是一个通称,包括数据库、数据库管理系统、数据库管理人员等的统称,是最大的范畴。1、DBMS和DB的关系:DBMS数据库管...

2020-10-28

mysql如何查询所有表和字段信息

mysql查询所有表和字段信息的方法:1、根据库名获取所有表的信息SELECT *FROM information_schema.`TABLES`WHERE TABLE_SCHEMA = 'erp';2、根据库名获取所...

2020-10-28

mysql怎么查看有没有死锁

具体方法:查询是否锁表show OPEN TABLES where In_use > 0;查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)show processlist杀死进程id(就是上面...

2020-10-28

mysql中缓存如何设置

mysql中缓存设置的方法:1、需要开启MySQL的自身缓存功能# show variables like “%cache%”2、query_cache_type : MySQL自身缓存的启动状态 默认是开启的,但是没有...

2020-10-28

mysql如何获取表项字段

mysql获取表项字段的方法:1、首先,调用MySQL数据库中的某一数据库2、然后,在数据库中创建含有某些字段的数据表3、接着,查看数据表是否创建成功,查看结构,用DESC语句4、目前数据表...

2020-10-28

mysql如何查询时间段

mysql查询时间段的方法:方法一:传统方式,即指定开始时间和结束时间,用"between”或者"<",">"来建立条件,比如查询2010年3月1日到2010年3月2日的数据条数,则可以使用select cou...

2020-10-28

mysql数据意外删了怎么办

mysql数据意外删除的解决办法:1、先确认mysql有没有启用bin日志 ,就是看下mysql.ini(my.cnf)里的log-bin=mysql-bin, 可以 自定义一个目录和前缀名,比如/data/log/mylog这样。2、...

2020-10-28

mysql 怎样统计分组数

mysql统计分组数的方法:SELECT count(*) FROM 表名 WHERE 条件这样查出来的是总记录数SELECT count(*) FROM 表名 WHERE 条件 GROUP BY id这样统计的会是每组的记录条数. 如...

2020-10-28

mysql存储过程中游标如何遍历

mysql存储过程中游标遍历的方法:CREATE DEFINER=`root`@`%` PROCEDURE `updStatus`()BEGINDECLARE startTime DATETIME;DECLARE endTime DATETIME;DECLARE curTime DATETIME;...

2020-10-28

如何在官网上下载mysql驱动

在官网上下载mysql驱动的方法:1、百度搜索“mysql”,选择mysql官网,点击进入官网。2、选择"download"下面的的"community",进入下载页面。3、出现的页面是你要下载的...

2020-10-28

如何开启sql server服务

具体方法:1、点击开始,找到sql server文件夹;2、点击【配置工具】下的【Sql Server 配置管理器】3、点击左侧菜单中的 SQL Server 服务,右侧会显示所有的Sql Server 服务项。4、...

2020-10-28

MySQL DISTINCT 的基本实现原理详解

前言DISTINCT 实际上和 GROUP BY 操作的实现非常相似,只不过是在 GROUP BY 之后的每组中只取出一条记录而已。所以,DISTINCT 的实现和 GROUP BY 的实现也基本差不多,没有太大的...

2020-10-28

mysql索引对排序的影响实例分析

本文实例讲述了mysql索引对排序的影响。分享给大家供大家参考,具体如下:索引不仅能提高查询速度,还可以添加排序速度,如果order by 后面的语句用到了索引,那么将会提高排序的速度...

2020-10-28

mysql索引覆盖实例分析

本文实例讲述了mysql索引覆盖。分享给大家供大家参考,具体如下:索引覆盖如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘再找数据。这种查...

2020-10-28

mysql重复索引与冗余索引实例分析

本文实例讲述了mysql重复索引与冗余索引。分享给大家供大家参考,具体如下:重复索引:表示一个列或者顺序相同的几个列上建立的多个索引。冗余索引:两个索引所覆盖的列重叠冗余索...

2020-10-28

mysql建立高效的索引实例分析

本文实例讲述了mysql建立高效的索引。分享给大家供大家参考,具体如下:如何建立理想的索引? 查询频繁度 区分度 索引长度 覆盖字段区分度假设100万用户,性别基本上男/女各为...

2020-10-28

分析一条sql的性能的标准总结

这篇文章将给大家介绍如何使用 explain 来分析一条 sql 。网上其实已经有非常多的文章都很详细的介绍了 explain 的使用,这篇文章将实例和原理结合起来,尽量让你有更好的理解,...

2020-10-28

MySQL字符集utf8修改为utf8mb4的方法步骤

对于mysql 5.5 而言,如果不设定字符集,mysql默认的字符集是 latin1 拉丁文字符集;但随着各种业务的进一步发展,除了各个国家的本身语言字符,经常也会有一些表情符号出现在应用程...

2020-10-28

这种sql写法真的会导致索引失效吗

前言网上经常能看到一些文章总结在 mysql 中不能命中索引的各种情况,其中有一种说法就是指使用了 or 的语句都不能命中索引。
这种说法其实是不够正确的,正确的结论应该是,从 m...

2020-10-28

mysql聚簇索引的页分裂原理实例分析

本文实例讲述了mysql聚簇索引的页分裂。分享给大家供大家参考,具体如下:在MySQL中,MyISAM采用的是非聚簇索引的,InnoDB存储引擎是采用聚簇索引的。聚簇结构的特点: 根据主键查询...

2020-10-28

sqlite3迁移mysql可能遇到的问题集合

简述适合阅读对象:移动开发sqlite3数据迁移到mysql会遇到许多语法问题,想要一下列出所有问题会力所不及,本文会尽量多的列出可能会遇到的问题,因为每个人遇到的问题都不一样。读...

2020-10-28

MySql减少内存占用的方法详解

前言默认设置下,mysql会初始化很大的内存块用于缓存数据库查询数据。但我的小主机只有640mb的内存,top查询发现他吃了我30% 的内存总量,差不多200MB。但这个数据库里只有几MB的...

2020-10-28

关于MySQL性能调优你必须了解的15个重要变量(小结)

前言:MYSQL 应该是最流行了 WEB 后端数据库。虽然 NOSQL 最近越来越多的被提到,但是相信大部分架构师还是会选择 MYSQL 来做数据存储。本文作者总结梳理MySQL性能调优的15个...

2020-10-28

MySQL 整表加密解决方案 keyring_file详解

说明
MySql社区版从5.7.11开始支持基于表的数据加密方案,模块名为keyring_file,支持加密整张表。这种是加密方式其实是基于文件加密的,一旦mysqld读取key启动后,将会解密整张表...

2020-10-28

mybatis 实现 SQL 查询拦截修改详解

前言截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的...

2020-10-28

Mysql时间轴数据 获取同一天数据的前三条

创建表数据CREATE TABLE `praise_info` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID', `pic_id` varchar(64) DEFAULT NULL COMMENT '图片ID', `created_time`...

2020-10-28

Mysql主从复制作用和工作原理详解

一、什么是主从复制主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库,主数据库一般是准实时的业务数据库。在最常用的mysql数据库中,支持单项、异步赋值。...

2020-10-28

mysql(5.6及以下)解析json的方法实例详解

mysql(5.6及以下)解析json#json解析函数 DELIMITER $$DROP FUNCTION IF EXISTS `json_extract_c`$$CREATE FUNCTION `json_extract_c`(details TEXT,required_field VARC...

2020-10-28

MySQL查询条件中in会用到索引吗

当用人问你MySQL 查询条件中 in 会不会用到索引,你该怎么回答?
答案:可能会用到索引
动手来测试下
1.创建一张表,给字段port建立索引
CREATE TABLE `pre_request_logs_20180524...

2020-10-28

Mysql自连接查询实例详解

本文实例讲述了Mysql自连接查询。分享给大家供大家参考,具体如下:自连接查询假想以下场景:某一电商网站想要对站内产品做层级分类,一个类别下面有若干子类,子类下面也会有别的子...

2020-10-28

浅析mysql迁移到clickhouse的5种方法

数据迁移需要从mysql导入clickhouse, 总结方案如下,包括clickhouse自身支持的三种方式,第三方工具两种。create table engin mysqlCREATE TABLE [IF NOT EXISTS] [db.]table_n...

2020-10-28

Mysql优化技巧之Limit查询的优化分析

前言在实际业务中对于分页来说是一个比较常见的业务需求。那么就会使用到limit查询,当我们在使用Limit查询的时候,在数据比较小、或者只查询前面一部分数据的时候效率是很高的...

2020-10-28

通过sysbench工具实现MySQL数据库的性能测试的方法

1.背景 sysbench是一款压力测试工具,可以测试系统的硬件性能,也可以用来对数据库进行基准测试。sysbench 支持的测试有CPU运算性能测试、内存分配及传输速度测试、磁盘IO性能...

2020-10-28

OEL7.6源码安装MYSQL5.7的教程

首先官网下载安装包https://dev.mysql.com/downloads/mysql/5.7.html#downloads然后上传解压至/usr/local目录[root@localhost db]# tar -xf mysql-5.7.26-linux-glibc2.12-...

2020-10-28

关于对mysql语句进行监控的方法详解

快速阅读
为什么要监控sql语句,以及如何监控,都有哪几种方式可以监控。我们知道sql server 中有个工具叫sql profile ,可以实时监控sql server中 执行的sql 语句,以方便调试bug...

2020-10-28

关于MySQL的sql_mode合理设置详解

MySQL的sql_mode合理设置
sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置...

2020-10-28

MySQL不停地自动重启的解决方法

前言近期,测试环境出现了一次MySQL数据库不断自动重启的问题,导致的原因是强行kill -9 杀掉数据库进程导致,报错信息如下:2019-07-24T01:14:53.769512Z 0 [Note] Executing 'SEL...

2020-10-28
返回顶部
顶部