数据库
文章平均质量分 70
software_Manito
这个作者很懒,什么都没留下…
展开
-
七种join查询
根据图片顺序来看1、内连接(查询a,b公有部分)select * from a inner join b on a.key=b.key;2、左连接(查询a,b共有部分以及a独有的部分)select * from a left join b on a.key=b.key;3、右连接(查询a,b共有部分以及b独有的部分)select * from a right join b on a.key=b.key;4、a独有的部分(左连接减去公有部分)select * from a left j.原创 2020-08-31 18:17:19 · 595 阅读 · 0 评论 -
centos6.5安装Mysql5.5.48详细教程
在官网下载mysql rpm包官网地址:https://downloads.mysql.com/archives/community/将下载好的rpm压缩包上传到centos的/opt目录下这里我使用的是filezilla进行上传的将上传的文件解压tar -xvf MySQL-5.5.48-1.linux2.6.x86_64.rpm-bundle.tar正式安装先查看当前系统是否安装过mysqlrpm -qa | grep -i mysql如果存在则需要先进行删除rp原创 2020-08-29 11:58:39 · 238 阅读 · 0 评论 -
MySQL数据库的四种隔离级别
事务的 四个特征(ACID)事务具有四个特征:原子性( Atomicity )、一致性( Consistency )、隔离性( Isolation )和持续性( Durability )。这四个特性简称为 ACID 特性。1 、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做2 、一致性。事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断原创 2020-05-20 18:18:17 · 214 阅读 · 0 评论 -
Redis进阶学习之缓存穿透和雪崩
Redis缓存穿透和雪崩(面试高频,工作常用)Redis缓存的使用,极大地提升了应用程序的性能和效率,特别是数据查询方面。但同时他也带来一些问题,其中最要害的问题就是数据一致性的问题,从严格意义上来讲,这个问题无解。如果对数据一致性要求很高,那么就不能使用缓存。另外一些的典型问题就是,缓存穿透、缓存雪崩和缓存击穿,目前业界也有比较流行的解决方案。缓存处理流程前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。缓原创 2020-05-15 18:53:02 · 166 阅读 · 0 评论 -
Redis进阶学习之主从复制
Redis主从复制*概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。master以写为主,slave以读为主。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。故障原创 2020-05-15 17:27:22 · 168 阅读 · 0 评论 -
Redis进阶之发布订阅
Redis发布订阅Reids发布订阅(pub/sub)是一种消息通信模式:发送者pub发送消息,订阅者sub接收消息。微信,微博,关注系统!Redis客户端可以订阅任意舒朗的频道订阅/发布消息图第一个:消息发送者,第二个:频道,第三个:消息订阅者下图展示了频道channel1,以及订阅这个频道的三个客户端–client1,client2,client5之间的关系当有新消息通过PUBLISH命令发送给channel1时,这个消息就会被发送给订阅他的三个客户端。测试#订阅者127.0原创 2020-05-15 11:48:55 · 145 阅读 · 0 评论 -
Redis持久化
Redis是内存数据库,如果不将内存中数据库状态保存到磁盘,那么一旦服务进程退出,服务器中数据库状态也会消失,所以Redis提供了持久化功能RDB(Redis DataBase)什么是RDB在指定时间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,他恢复时是将快照文件直接读到内存中。Redis会单独创建(fork)一个子进程来进行持久化,会将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,.原创 2020-05-14 20:11:51 · 96 阅读 · 0 评论 -
Redis配置文件详解
Redis配置文件详解unit单位 对大小写不敏感包含 就好比我们学习Spring,Import,jsp中include网络bind 127.0.0.1 #绑定ipprotected-mode=yes #安全模式port 6379 #端口号通用 GENERALdaemonize yes #以守护进程的方式运行,默认是no,我们需要自己开启为yespidfile /var/run/redis/redis-server.pid #如果以后台方式运行,我们就需原创 2020-05-14 17:36:08 · 231 阅读 · 0 评论 -
Redis学习
Nosql概述为什么要用Nosql?1、单机MySQL的年代90年代,一个基本的网站访问量不会太大,单个数据库完全足够呢个时候服务器更多的是使用静态的html,服务器根本没有太大压力思考一下,这种情况下:整个网站的瓶颈是什么?1、数据量如果太大,一个机器放不下2、数据的索引(B+tree),一个机器内存也放不下, 超过三百万就必须建立索引了3、访问量(读写混合),一个服务器承受不了。只要你出现以上三种情况之一,那么你就必须要晋级。2、Memcached(缓存)+MySQL+垂直原创 2020-05-14 15:30:36 · 184 阅读 · 0 评论 -
mysql中sql文件导入和导出
1、导出mysqldump -u root -p 数据库名 [表名] > 生成文件名;2、导入注意不要讲sql文件放到C盘,会导致读取失败,可能是因为权限问题mysql -u root -puse test;source sql文件路径...原创 2020-01-07 19:06:51 · 120 阅读 · 0 评论 -
MySQL编码问题
– 创建数据库时,设置数据库的编码方式– CHARACTER SET:指定数据库采用的字符集,utf8不能写成utf-8– COLLATE:指定数据库字符集的排序规则,utf8的默认排序规则为utf8_general_ci(通过show character set查看)– 修改数据库编码alter database DB_NAME CHARACTER SET GBK COLLATE gbk...原创 2019-12-29 22:10:01 · 100 阅读 · 0 评论