这篇文章的知识点来自于极客时间专栏<<MySQL实战45讲>>,本文持续更新。 索引 索引的目的:提高查询效率。 常见索引模型:哈希表、有序数组、搜索树 哈希表:键 – 值(key &…
分类:MySql
【巨杉数据库Sequoiadb】备节点一直未同步主节点写入的数据
【问题详细描述】 备节点一直未同步主节点写入的数据 【解决办法】 1.先检查备节点是否故障,如无故障情况下,检查备节点日志,查看该节点当时在做什么。 节点日志:数据库安装目录/database/data/svcname/…
记一次水平分表
前言 最近项目中的一个rds的磁盘频频告警,查看后发现有些表的数据量巨大,其中有三个关联表,部分表的大小已达到80+G。跟产品确认后,决定只保留近一段时间内的数据。那必然需要加上一个时间的索引,但是表数据量已到达几个亿,…
Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()
昨天在对一业务修改的过程中想到用DECODE()来实现效果,转眼发现目前使用的是Mysql库,经过查阅,最终用ELT()、FIELD()、IFNULL()函数来实现需求。现对其做一个记录。 语法: ELT(n,str1,…
mysql查看binlog日志
MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL…
基于mysql的SQLadvisor工具一次优化尝试
基于mysql的SQLadvisor工具一次优化尝试 使用方式: 1> [root@SQLAdvisor ~]# getenforce Disabled 安装SQLAdvisor [root@SQLAd…
MySQL:空值、''、null的区别
空值与NULL的区别: 空值不一定为空,和字段类型有关 1、字符串:空值就是空值 2、TimesTamp:当前时间,输入NULL值(实际插入是当前时间) 3、具有auto_increment属性的列插入NULL值(实际插…
利用 MySQL 二进制日志 恢复数据
找到 丢失数据期间的 日志文件,可能多个,执行下面命令 bin/mysqlbinlog –database=[数据库名] –start-datetime=’2014-03-01 00:…
td-agent 安装插件
td-agent-gem install fluent-plugin-mysql
MySQL创建计算字段
概述 存储在数据库表中的数据一般不是应用程序所需要的格式。这时候计算字段就发挥作用了。与前面各章介绍过的列不同,计算字段并不实际存在于数据库表中。计算字段是运行在SELECT语句内创建的。 可在SQL语句内完成的许多转换…
Amobe实现MySQL读写分离
Amobe介绍 Amoeba(变形虫)项目,该开源框架于2008年 开始发布一款 Amoeba for Mysql软件。 这个软件基于Java致力于MySQL的分布式数据库前端代理层,处于在应用和数据库之间,对客户端透明…
php中查询mysql如何在IN 中用数组
假如有一个数组 $arr = array(1,3,5,7,9) 那么我在如何在php中使用mysql WHERE id IN (1,3,5,7,9…….) $arr_string = join(&…