elasticsearch 入门原理解析

前言在使用mysql的时候,为了查询速度,我们都会使用索引这个东西(如果不知道什么叫索引,可以百度看看)现在问题来了,索引对 like "%xx%" 是不生效的,这就意味着无法快速的模糊匹配查询数据,那么有什么办法解决这个问题吗?倒排索引例如有一组数据:[     {      &nb
阅读全文

两万字长文!一图搞定mysql 知识点!

之前在ProcessOn看到一个非常好的思维图,里面包含了mysql大部分的知识点我复制了过来,然后进行了部分修改,完善,完成了现在的这份mysql知识梳理图:http://image.php20.cn/Upload/image/ueditor/20201225/mysql.png
阅读全文

Redis数据淘汰算法

众所周知,Redis的所有数据都存储在内存中,但是内存是一种有限的资源,所以为了防止Redis无限制的使用内存,在启动Redis时可以通过配置项 maxmemory 来指定其最大能使用的内存容量。例如可以通过以下配置来设置Redis最大能使用 1G 内存:maxmemory 1G当Redis使用的内存超过配置的 maxmemory 时,便会触发数据
阅读全文

Redis字典设计详解

Redis 是一个高性能的 key-value 内存数据库,与 Memcached 只能存储字符串数据类型不一样,它支持存储的数据结构类型包括:字符串(string)、链表(lists)、哈希表(hash)、集合(set)、有序集合(zset)等。Redis 的高性能得益于其 I/O事件驱动 模型,当然本文并不是讨论&
阅读全文

mysql实现定时全量备份

参考地址:  https://github.com/wentmac/mysql_backup定时备份逻辑:1:定义备份的数据库2:使用mysqldump备份3:压缩备份sql脚本4:删除10天前的备份数据5:通过rsync同步到备份服务器#!/bin/bash # mysql_backup.sh: backup mysql databa
阅读全文

关于MySQL server has gone away

当 php 与mysql之间的连接并非php正常回收,断开时,将会报错 "MySQL server has gone away"该报错表示 mysql连接已经失效,需要重新发起连接.具体断开原因有以下几点:mysql 服务重启当 mysql服务重启之后,将会断开原有的连接,原来的连接断开之后,php继续调用则会报错,重启包括异常重启,手动重启 可以通过show&nbs
阅读全文

redis 持久化

redis是一个高速内存数据库,数据都是存在于内存中,当开关机,内存断点,重启redis,都会造成redis的数据丢失重置,那么如何持久化的保存redis数据呢?rdb定时持久化rdb 类似于 定时使用 mysqldump命令对数据进行定时全量备份. 在redis中,默认将开启rdb定时持久化,默认配置项如下:save 900 1 save 300&nbs
阅读全文

关于mysql的join

在qq群,经常听到 "最好不要用join","join用了网站会很卡"类似与这样的言论,那么事实上是这样吗?测试环境:3张表:create table if not exists article_category_list (  categoryId int unsigned
阅读全文

mysql binlog恢复数据实战

在前面,我们了解了mysql binlog日志的作用以及使用方法:  http://www.php20.cn/article/237 在后面讲到了,可以通过binlog进行恢复数据,那么,具体步骤是怎么样的呢?数据库备份数据库恢复的先决条件是,定时备份数据库,缩小binlog恢复范围.首先我们备份测试数据库数据:mysqldump -uroot -p --d
阅读全文

关于mysql binlog二进制

binlog在mysql中,当发生数据变更时,都会将变更数据的语句,通过二进制形式,存储到binlog日志文件中.通过binlog文件,你可以查看mysql一段时间内,对数据库的所有改动.也可以通过binlog文件,进行数据恢复,以及集群同步.  binlog常用配置参数[binlog] log_bin = mysql-bin # {on&nbs
阅读全文
首页 1234 末页 共 39 条记录
  • 本站由白俊遥博客程序搭建
    © 2017-1-17 php20.cn 版权所有 ICP证:闽ICP备17001387号
  • 联系邮箱:1067197739@qq.com