数据库

  • Redis生存时间设置

    Redis生存时间设置

    Redis对键提供生存时间,在不指定生存时间时,生存时间是永久。时间到期后Redis会自动删除这个键。可以用EXPIRE命令,时间单位时秒,如果一个键是被设为有限的生存时间,那么在SET key进行重新赋值的时候会被再次设为永久:SET session:captcha sd2aEXPIRE session:captcha 600取消生存时间,将键的生存时间设为永久,是PERSIST:PERSIST session:captcha 查看一个键的生存时间用TTL命令,-1表示永久或者以及到期被删除。TTL s...
  • 关于MySQL8.0 InnoDB并行执行的详解

    关于MySQL8.0 InnoDB并行执行的详解

    概述MySQL经过多年的发展已然成为最流行的数据库,广泛用于互联网行业,并逐步向各个传统行业渗透。之所以流行,一方面是其优秀的高并发事务处理的能力,另一方面也得益于MySQL丰富的生态。MySQL在处理OLTP场景下的短查询效果很好,但对于复杂大查询则能力有限。最直接一点就是,对于一个SQL语句,MySQL最多只能使用一个CPU核来处理,在这种场景下无法发挥主机CPU多核的能力。MySQL没有停滞不前,一直在发展,新推出的8.0.14版本第一次引入了并行查询特性,使得check table和select...
  • 在线互相切换Redis主从实例

    在线互相切换Redis主从实例

    由于某些原因,我们可能需要将redis master更换机器,我们可以停机进行更换,但是那样可能影响到用户体验。本文简要操作进行不停机迁移。(推荐:redis视频教程)系统环境CentOS 6.3 x64redis-server 2.6.16机器两台s1\s2操作步骤1、我们在新redis服务器上,启动一个redis实例,配置和master配置一致,不同的是配置文件中修改并启用 slave-read-only no,让slave 能写,因为 “Since Redis 2.6 by default sla...
  • mysql如何自动生成大量数据

    mysql自动生成大量数据为了学习验证高性能mysql,自动生成大量的数据做测试。内容来源于网络。推荐:《mysql视频教程》创建随机数字生成DELIMITER $$CREATE DEFINER=`root`@`%` FUNCTION `random_num`( ) RETURNS int(5)BEGIN DECLARE i INT DEFAULT 0; SET i = FLOOR(100+RAND()*10); RETURN i; END$$DELIMITER ;生成随机字符串DELIM...
  • Redis分区实现原理介绍

    Redis分区实现原理介绍

    Redis Partitioning即Redis分区,简单的说就是将数据分布到不同的redis实例中,因此对于每个redis实例所存储的内容仅仅是所有内容的一个子集。推荐:redis入门教程我们为什么要分区?分区的动机是什么?通常来说,Redis分区的好处大致有如下两个方面:1、性能的提升,单机Redis的网络I/O能力和计算资源是有限的,将请求分散到多台机器,充分利用多台机器的计算能力可网络带宽,有助于提高Redis总体的服务能力。2、存储的横向扩展,即使Redis的服务能力能够满足应用需求,但是随着存...
  • 关于 MySQL 权限控制语句的总结

    关于 MySQL 权限控制语句的总结

    MySQ权限控制语句1.使用root账号登陆到MySQL服务器:mysql -u root -pmypass;2.切换到mysql数据库实例:use mysql;3.查看用户表:select host, user, password from user;4.创建一个只允许从本机登录的用户“yang”,密码为“yangpass”:create user yang@localhost identified by yangpass;5.删除一个名为“yang”的本机登录用户:drop user yang@loc...
  • sql server属于什么类型的数据模型

    sql server属于什么类型的数据模型

    sql server属于什么类型的数据模型?SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数...
  • sqlserver怎么查看sa密码

    sqlserver怎么查看sa密码

    sqlserver怎么查看sa密码?查看sqlserver sa密码的方法与步骤:1,改用windows身份登录系统,不需要密码2,进入sqlserver2005后,在服务名上单击右键选择属性,在安全性中选sql server和windows身份模式,单击确定3,在如图所示的sa上双击,在如图所示的位置上修改密码,一般用字母和数字组合的形式最好,免得不好用还得再来一遍,单击确定5,在如图所示的界面,把服务停止后再重新启动一下,回到sqlserver登录界面。改成sa登录,输入新修改的密码扩展资料SQL S...
  • redis主从复制介绍

    redis主从复制介绍

    redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。推荐:redis入门教程通过redis的主从复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力,主服务器主要负责写操作,从服务器主要负责读操作主从复制的过程:1:当一个从数据库启动时,会向主数据库发...
  • MySQL中的执行计划explain详解

    MySQL中的执行计划explain详解

    一、用法及定义:explain为sql的执行计划、在sql前面加上explain关键字即可如:explain select * from tbl_emp;名词解释:id:【操作表的顺序】1.id相同,表的执行顺序从上往下依次执行2.id不同,id越大的越先执行3.id相同和不同的一起,越大的先执行,然后再按顺序从上往下依次执行select_type:查询类型【区分简单查询,子查询,联合查询】一般有:SIMPLE[最简答的sql查询],PRIMARY[查询中若包含任何复杂的子查询,最外层查询则被标记],SU...
  • redis列表类型介绍

    redis列表类型介绍

    Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)推荐:redis入门教程一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。{ numbers: [1, 2, 3, 4, 5, 6, 7,8] letters: [a, b, c, d, e, f, g,h]}这就是列表类型,列表内的元素必须是字符串,不能数据类型嵌套了。列表类型的所有操作就是对 key 对应的列表操作,(想想都应该有,添加...
  • Mysql中的范式详解

    Mysql中的范式详解

    范式定义范式:Normal Format,是一种离散数学中的知识,是为了解决数据的存储与优化的问题:保存数据的存储之后,凡是能够通过关系寻找出来的数据,坚决不再重复存储,终极目标是为了减少数据的冗余。范式背景:1、是为了解决数据冗余2、是为了数据的优化与存储3、保存数据之后,可以通过关系得到的数据,不再存储范式概念:1、是一种分层结构的规范,分为6层2、每一层都比上一层更严格3、若要满足下一层范式,前提是满足上一层4、范式在数据库中具有指导意义,但是不强制规范5、数据库不仅要考虑空间问题,还要考虑效率问题...
  • 查看redis版本的两种方法

    查看redis版本的两种方法

    查看redis的版本有两种方式:1、redis-server --version 和 redis-server -v 得到的结果是:Redis server v=2.6.10 sha=00000000:0 malloc=jemalloc-3.2.0 bits=322、redis-cli --version 和 redis-cli -v得到的结果是:redis-cli 2.6.10严格上说:通过 redis-cli 得到的结果应该是redis-cli 的版本,但是 redis-cli 和redis-serv...
  • MySQL数据库事务的机制【总结】

    MySQL数据库事务的机制【总结】

    这几天面试多次被问到了数据库事务机制、隔离级别、乐观锁悲观锁类的问题,之前对这些只能说有所了解,有些概念还停留在记忆层面,没有理解,所以回答的不好。后面翻书学习了下,理解了一些东西,在此做一个记录。 什么是事务?事务我理解的是一个完整的业务行为,一个业务行为可能包含多个动作,这个完整的动作就构成一个事务。比较经典的例子是银行转账,A账户转到B账户,需要两个动作:A账户减,B账户加,必须保证这两个动作要么都做,要么都不做。事务具有ACID特征,具体包括:● 原子性(atomicity):原子性是说事务的不可...
  • Redis持久化快照的方法与原理

    Redis持久化快照的方法与原理

    所谓的持久化就是保持我们的数据不丢失,将数据通常保存在我们的硬盘中。在Redis中持久化的方式有两种,一种是快照持久化,一种是AOF持久化,各有各的优缺点,在项目中我们得根据实际的情况来选择具体的持久化方式。推荐:redis入门教程快照持久化(RDB)也叫RDB持久化方式,就是通过拍摄快照的方式实现持久化,将某个时间的内存数据存储在一个rdb文件中,在redis服务重新启动的时候加载文件中的数据配置持久化快照redis中的快照持久化默认是开启的,在redis.conf配置文件中有相关的配置选项######...
  • phpmyadmin如何添加字段主键

    phpmyadmin如何添加字段主键

    给建好的phpMyAdmin表添加设置主键:以上就是phpmyadmin如何添加字段主键的详细内容,更多请关注随便开发网其它相关文章!...
  • 关于mysql 实现表连接(左,右,内,全连接)

    关于mysql 实现表连接(左,右,内,全连接)

    mysql 实现表连接(左,右,内,全连接)查询中出现两个表的连接,下面通过实例来讲解一下各种连接查询的不同之处表 a,和表b 如下图a 表中 有 abcd b表中有 abcf内连接:SELECT * from a INNER JOIN b on a.name=b.id;得出结果 如图,选择等值的结果(abc)左连接:SELECT * from a left JOIN b on a.name=b.id;查询结果如图,选择a表为基准。(abcd)右连接:SELECT * from a right JOIN...
  • redis密码管理介绍

    redis密码管理介绍

    一. 如何初始化redis的密码?总共2个步骤:a.在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数。比如 requirepass test123b.配置文件中参数生效需要重启重启redis 。推荐:redis入门教程二.不重启redis如何配置密码?a. 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。# requirepass foobared 如 修改成 :requirepass test123b. 进入redis重定义参数查...
  • mysql实现每个专业分数段统计人数

    mysql实现每个专业分数段统计人数

    我的表结构student_info| id |name |profession|score||--|--|--|--||id|姓名|分数|专业|按分数段统计400到500人数,300到400人数selectcount(case when score between 400 and 500 then 1 end) as 400到500,count(case when score between 300 and 400 then 1 end) as 300到400from student_info;按分数段和...
  • redis监听key过期的方法

    redis监听key过期的方法

    要使redis可以监听到key过期需添加配置。推荐:redis入门教程实现原理:在Redis2.8之后的版本中,当我们将对使用Redis缓存起来并设置缓存失效时间的时候,会触发Redis的键事件通知,客户端订阅这个通知事件,服务端会将对应的通知事件发送给每个订阅的客户端,然后客户端根据收到的通知,做相应的后续处理(例如:键过期时间通知对应的topic为:“keyevent@0:expired”)。因为开启键空间通知功能需要消耗一些 CPU ,所以在默认配置下,该功能处于关闭状态。我...
  • 关于MySQL中SQL Mode的查看与设置

    MySQL中SQL Mode的查看与设置MySQL可以运行在不同的模式下,而且可以在不同的场景下运行不同的模式,这主要取决于系统变量 sql_mode 的值。本文主要介绍一下这个值的查看与设置,主要在Mac系统下。对于每个模式的意义和作用,网上很容易找到,本文不做介绍。按作用区域和时间可分为3个级别,分别是会话级别,全局级别,配置(永久生效)级别。会话级别:查看-select @@session.sql_mode;修改-set @@session.sql_mode=xx_modeset session s...
  • redis注册成window服务的方法介绍

    redis注册成window服务的方法介绍

    打开redis安装路径并执行:redis-server --service-install redis.windows.conf安装服务命令推荐:redis入门教程执行完命令后打开电脑服务此时服务还未启动,执行命令:redis-server --service-start启动服务启动服务或通过命令:redis-server --service-stop暂停服务通过命令卸载:redis-server --service-uninstall相关推荐:mysql视频教程:https://www.php.cn/c...
  • MySQL主从配置详解

    ● 本打算买个云数据,为我的新项目做点安全保障。阿里云,腾讯云转了一圈,两个字太贵。不就数据有备份吗,既然这样那我不如自己来做备份。● 家里有2个树莓派直接把mysql备份到他们上就好了,网上有教程,这就开整。在segmentfault mysql 这么一搜好几篇,按照他们一说的那么一做,当然是不成功的,要是成功了我就不写这篇文章了。ps:他们的教程都是对的。● 下面就开始配置主从服务器,和网上教程一样,因为我就是看他们的。1. 主设置(master)修改mysql配置文件,一般在/etc/mysql/m...
  • redis中一些常用工具介绍

    redis中一些常用工具介绍

    本文列举了工作中常用的一些比较实用的redis工具,包括redis迁移工具redis-port、redis-migrate-tool,内存分析工具redis-rdb-tools,查询分析工具redis-faina。推荐:redis教程redis-portgithub链接https://github.com/CodisLabs/redis-port介绍<1>redis集群的扩容与收缩<2>数据异构同步,从redis到mysql等等<3>redis原有集群的拆分,按业务线打散成多个集群<4>redis当前内存...
  • 连接NAS里的MySQL数据库

    连接NAS里的MySQL数据库

    MySQL作为开放源代码的数据库管理系统,任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。您可以在TOS 中安装MySQL 服务器,以便您通过MySQL 高效的管理您的数据。TOS 应用中心提供的MySQL 服务器版本是MariaDB,这是一个被广泛使用的数据库。1.TOS系统-桌面-应用中心;2.下载安装 MariaDB;3.前往TOS 桌面,双击MariaDB 图标来运行应用程序;4.启用MySQL服务器,设置端口,点击应用;5.点击进入MySQL;6...
  • redis性能测试与客户端连接

    redis性能测试与客户端连接

    Redis 性能测试推荐:redis教程语法:redis-benchmark [option] [option value]实例实例一以下实例同时执行 1000 个请求来检测性能:$ redis-benchmark -n 1000 -qps: 本地 docker 暂时不支持命令。结果跳过,请自行测试。redis:6379> benchmark -n 1000 -q(error) ERR unknown command benchmark实例二主机为 127.0.0.1,端口号为 6379,执行的命令...
  • sql中的数据操作语句不包括哪个?

    sql中的数据操作语句不包括哪个?

    sql中的数据操作语句不包括哪个?sql中的数据操作语句不包括“CHANGE”语句,包括“INSERT”,“DELETE”,“UPDATE”。change用来字段重命名,不能修改字段类型和约束。CHANGE 对列进行重命名或更改列的类型,需给定旧的列名称和新的列名称、当前的类型。推荐mysql视频教程,地址:https://www.php.cn/course/list/51.html以上就是sql中的数据操作语句不包括哪个?的详细内容,更多请关注随便开发网其它相关文章!...
  • phpMyAdmin无法连接MySQL怎么办

    phpMyAdmin无法连接MySQL怎么办

    phpMyAdmin无法连接MySQL怎么办解决方案:1、首先我们进入phpmyadmin的目录,看有没有配置文件config.inc.php,如果没有把config.sample.inc.php复制重命名为config.inc.php;2、然后打开配置文件,搜索localhost,找到$cfg[‘Servers’][$i][‘host’] = ‘localhost;3、把localhost修改为127.0.0.1;$cfg[Servers][$i][host] = localhost;修改为:$cfg[...
  • navicat如何为表添加索引

    navicat如何为表添加索引

    navicat如何为表添加索引分析常用的查询场景,为字段添加索引,增加查询速度。可以添加单列索引,可以添加联合索引。右键,设计表中可以查看和添加修改索引!索引一定要根据常用的查询场景进行添加!写了sql语句测试了一下,确实使用了索引!可以通过名称来判断使用了什么索引!再谈优化查询,每一行代码,都能优化!每一个查询都能优化!写完接口之后,可以检查一下,哪里执行效率低了。数据少还看不出来,数据量一多。不好的设计就会展现的淋漓尽致!PHP中文网,大量navicat教程,欢迎学习!以上就是navicat如何为表添...
  • 利用mysql生成唯一序号

    在数据库分表或者程序自己需要唯一id的情况下,我们需要一个生成唯一id的方案。可以编写一个综合时间和某些特征生成唯一id的程序,也可以考虑使用数据库里自增id的特性来实现这个需求,下面举个mysql的例子。首先创建一个专门生成id的表,其中id字段是主键,replace_key字段为唯一键。CREATE TABLE `ticket` ( `id` bigint(20) unsigned NOT NULL auto_increment, `replace_key` char(1) NOT NUL...