mysql
2023-02-11
88
目录介绍一、常规HASH二、线性HASH(LINEAR HASH)三、分区管理1.合并分区2.增加分区四、移除表的分区总结介绍
基于给定的分区个数,将数据分配到不同的分区,HASH分区只能针对整数进行HASH,对于非整形的字段只能通过表达式将其转换成整数。表达式可以是mysql中任意有效的函数或者表达式,对于非整形的HASH往表插入数据的过程中会多一步表达式的计算操作,所以不建议使用复杂的表达式这样会影响性能。
MYSQL支持两种HASH分区,常规HASH(HASH)和线性HASH(LINEAR HASH
2023-02-10
55
我们首先看一下MySQL官方文档:5.7CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_option] ...create_option: [DEFAULT] {CHARACTER SET [=] charset_name| COLLATE [=] collation_name
}通过查看mysql服务器的变量我们知道mysql默认创建数据库开启的字符集是latinl:现在我们需要给创建的数据库db2指定支持中文的字符集utf8,下面是一
2023-02-10
57
——《深入浅出MySQL(第二版)》笔记
数值类型整数类型字节最小值最大值TINYINT1有符号 -128;无符号 0有符号 127;无符号 255SMALLINT2有符号 -2^16;无符号 0有符号 2^16-1;无符号 2^17-1MEDIUMINT3有符号 -2^24;无符号 0有符号 2^24-1;无符号 2^25-1INT\INTEGER4有符号 -2^32;无符号 0有符号 2^32-1;无符号 2^33-1BIGINT8有符号 -2^64;无符号 0有符号 2^64-1;无符号 2^65-
2023-02-10
27
1.mysql版本[root@clq system]# mysql -v
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 49
Server version: 5.7.33 MySQL Community Server (GPL)2.配置mysqld.service文件[Unit]
Description=mysql server daemon
After=network.targe
2023-02-10
62
业务场景:
公司几个主要的业务已经独立,放在不同的数据库服务器上面,但是有一个业务又需要关联多个业务库进行联合查询统计。这时候就需要将不同的业务库数据同步到一台从库进行统计。根据Mysql主从同步原理使用多从一主的方案解决。主库使用innodb引擎,从库开启多实例使用myisam引擎并将多个实例的数据同步到同一个目录,并通过flush tables 在一个实例里面访问其他实例的数据。
解决思路:
1、主数据库使用Innodb引擎,并设置sql_mode为 NO_AUTO_CREATE_USER
2、从库开
2023-02-10
42
一、MySQL主从复制
1、简介
我们为什么要用主从复制?
主从复制目的:可以做数据库的实时备份,保证数据的完整性;可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能。原理图:从上图可以看出,同步是靠log文件同步读写完成的。
2、更改配置文件
两天机器都操作,确保 server-id 要不同,通常主ID要小于从ID。一定注意。# 3306和3307分别代表2台机器
# 打开log-bin,并使server-id不一样
#vim /data/3306/my.cnf
log-bin = /d
2023-02-10
36
之前在写连表查询的时候,老是分不清楚where和on的区别,导致有时写的SQL会出现一点小的问题,这里专门写篇文章做下记录,如果你也分不清,那么请参考
二者的区别及什么时候使用说明:区分on和where首先我们将连接分为内部连接和非内部连接,内部连接时on和where的作用是一样的,通常我们分不清它们的区别说的是非内部连接
一般on用来连接两个表,只的是连接的条件,在内部连接时,可以省略on,此时它表示的是两个表的笛卡尔积;使用on连接后,mysql会生成一张临时表,而where就是在临时表的基础上,根据
2023-02-10
37
目录前言keytypeExtra前言
mysql中的explain命令可以用来查看sql语句是否使用了索引,用了什么索引,有没有做全表扫描。可以帮助我们优化查询语句。explain出来的信息有10列,文章主要介绍type、key、Extra这几个字段。
演示中涉及到的表结构如下:CREATE TABLE `dept_desc` (`dept_no` char(4) NOT NULL,`dept_name` varchar(40) NOT NULL,`desc` varchar(255) NOT NULL,