mysql常用操作个人总结

开启远程连接(区别于宝塔连接,此操作可访问所有数据库):

GRANT ALL PRIVILEGES ON . TO 'remote'@'%' IDENTIFIED BY 'Zz2021++' WITH GRANT OPTION;
FLUSH PRIVILEGES;

本地远程备份数据库

例: mysqldump -h mysql.rds.aliyuncs.com -urds --set-gtid-purged=OFF -p henan > /test.sql
参数说明: -h=地址 -u=用户名 --set-gtid-purged=增加容错能力

Mysql索引:

1.索引文件
innodb 聚集型存储,索引和data一块儿存储,mysim分离存储(需要多一次查询)


image.png

2.索引结构
Btree和b+tree:类似于二分法查询,


image.png

image.png

Btree和b+tree对比:btree没有双向指针,范围查询无法往下;b+tree索引有冗余,叶子节点包含所有节点;b+tree非叶子节点不存储data,单节点可存储索引更多,同样数据查询层级更少,效率更高;

Hash: 索引字段生成唯一hash值,查询时计算hash直接定位

  1. 联合索引
image.png

你可能感兴趣的:(mysql常用操作个人总结)