随笔分类 - MySQL
摘要:1、创建测试表:drop table if exists tab_null_operator;create table tab_null_operator as select 1 as id,'chavin' as name union all select 2 as id,'nope' as name union all select 3 as id,'' as name union all s...
阅读全文
摘要:上一篇解析链接如下:https://www.cnblogs.com/wcwen1990/p/9325968.html1、SQL示例1:SQL> select * from (select * from tmp1 where c >= 1) t1 left join (select * from tmp2 where b 1 and t1.e >= 2 where t1.b =CASE WH...
阅读全文
摘要:1、测试数据如下:SQL> select * from t1; a | b | c ---+----+--- 1 | 10 | 1 2 | 20 | 2 3 | 30 | 3 4 | 40 | 4 5 | 50 | 5 6 | 60 | 6(6 rows)SQL> select * from t2; a | b | d ---+----+--- 1 | 10 | 1 2 |...
阅读全文
摘要:1、下载mysql镜像# docker pull mysql2、启动mysql容器# docker run -itd -v /data:/var/lib/mysql -p 33060:3306 --name mysqldb mysql bashWARNING: IPv4 forwarding is disabled. Networking will not work.25d047a99917c64...
阅读全文
摘要:在centos7上安装mysql数据库,进行数据库初始化工作时,报错缺少data::dumper库文件,如下:解决办法:安装autoconf库后重新初始化即可解决。yum-y install autoconf
阅读全文
摘要:Mysql启动报错如下:[root@db01 opt]# service mysqld startStarting MySQL.... ERROR! The server quit without updating PID file (/opt/mysql-5.6.24/data/mysql.pid).查看错误日志,发现问题根源在于下面红色部分:2017-08-26 01:45:44 8525 [...
阅读全文
摘要:有时会碰到一些需求,查询分组后的最大值,最小值所在的整行记录或者分组后的top n行的记录,在一些别的数据库可能有窗口函数可以方面的查出来,但是MySQL没有这些函数,没有直接的方法可以查出来,可通过以下的方法来查询。准备工作测试表结构如下:root:test> show create table test1\G*************************** 1. row ********...
阅读全文
摘要:一、百万级数据库优化方案1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之...
阅读全文
摘要:准备:主备库版本一致,主从库正常安装软件。 1、主库上设置一个复制使用的账户: mysql> grant replication slave,replicate client on *.* to 'rep1'@'192.168.100.136' identified by 'dbking'; Que
阅读全文
摘要:mysql从3.23开始提供复制功能,复制指将主库的ddl和dml操作通过binlog文件传送到从库上执行,从而保持主库和从库数据同步。mysql支持一台主库同时向多台从库复制,从库同时也可以作为其他从库的主库,从而实现级联复制功能。mysql复制功能相当于oracle数据库的逻辑dg功能。 mys
阅读全文
摘要:一、MySQL日志文件 mysql日志文件及功能: 日志文件 功能 错误日志 记录启动、停止、运行过程中mysqld时出现的问题 通用日志 记录建立客户端连接和执行的语句 二进制日志 记录更改数据的所有语句,还用于复制 慢查询日志 记录执行时间超过long_query_time秒的所有查询 默认情况
阅读全文
摘要:MySQL导出导入数据有以下几种方法: 1)select ... into outfile 2)load data 3)mysqldump 4)mysqlimport 5)mysql 一、表级别导入、导出 关于字符处理有以下相关子句: 1)fields terminated by '':各个字段之间使用tab分隔。 2)[optionally] enclosed by '':字段值使用什么符号引起...
阅读全文
摘要:一、字符集和校验规则 字符集是一套符合和编码,校验规则(collation)是在字符集内用于比较字符的一套规则,即字符集的排序规则。MySQL可以使用对种字符集和检验规则来组织字符。 MySQL服务器可以支持多种字符集,在同一台服务器,同一个数据库,甚至同一个表的不同字段都可以指定使用不同的字符集,
阅读全文
摘要:[client]#客户端选项设置#设置客户端和连接字符集default_character_set = utf8port = 3306socket = /opt/mysql-5.6.24/tmp/mysql.socket [mysqld]#服务器端选项设置# innodb设置default_stor
阅读全文
摘要:一、安装zabbix (1)创建用户和组 [root@dbking zabbix-2.2.1]# groupadd zabbix [root@dbking zabbix-2.2.1]# useradd -g zabbix zabbix (2)准备数据库 mysql> create database
阅读全文
摘要:一、安装前规划 1、安装软件版本:mysql-cluster-gpl-7.4.13-linux-glibc2.5-x86_64.tar.gz 2、安装规划: 主机名 Ip地址 角色 db01 192.168.100.131 管理节点 db02 192.168.100.132 SQL节点 db03 1
阅读全文
摘要:安装zabbix的前提 首先要有LAMP 或者LNMP的环境 我安装的是LNMP 一、LNMP的安装 Linux(RHEL6.4) + Nginx(FastCGI) + PHP(php-fpm) + MySQL 所需软件包: nginx-1.4.4.tar.gzphp-5.5.7.tar.gzcma
阅读全文
摘要:前言 数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以 获得特定的功能。现在许多不同的数据库管理系统都支持多种不同的数据引擎。MySQL的核心就是存储引擎。 存储引擎查看 MySQL给开发者提供了查询存储引擎的功能,我这里使用的是MySQL5.1,可以使用...
阅读全文
摘要:Mysql数据库中存在着4种不同日志,分别是错误日志、二进制日志(binlog)、查询日志和慢查询日志。这些日志记录着mysql不同方面的踪迹,用来辅助管理员进行问题诊断和调优。 一、错误日志 1、作用:记录mysqld启动、停止以及mysql数据库在运行过程中发生的各种严重错误信息。当数据库发生任何故障导致无法重启时,可以参考错误日志进行故障诊断。 2、位置:可以使用--log-error[=f...
阅读全文
摘要:前言 在数据库中存的就是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,我们都会关注一个问题,使用什么存储引擎。等一下,存储引擎?什么是存储引擎? 什么是存储引擎? 关系数据库表是用于存储和组织信息的数据结构,可以将表理解为由行和列组成的表格,类似于Excel的电子表格的形式。有的表简单,有的表复杂,有的表根本不用来存储任何长期的数据,有的表读取时非常快,但...
阅读全文