「MySQL」- 杂记

更新日期:2019年08月10日

SELECT结果的顺序
在一般情况下,SELECT显示的数据顺序是插入的顺序,但实际上受到MySQL重用存储空间的影响。《MySQL必知必会》

NULL与不匹配
当筛选某些不符合特定值的行时,NULL值具有特殊含义,数据库不知道是否匹配,所以在匹配过滤或不匹配过滤时不返回它们。
同样的,通配符也不能匹配NULL。

COUNT(*)与COUNT(column)
如果column列中包含空值,则会被忽略。而COUNT(*)会统计所有的行,不管是否为NULL值。

Yearning

Mysql web端sql审核平台 http://yearning.io
https://github.com/cookieY/Yearning

数据库备份

xtraback - 数据规模较大
mysqldump - 数据规模下
使用LVM快照做MySQL数据备份 - http://frodo.looijaard.name/article/mysql-backups-file-system-snapshots

创建唯一索引时,如何快速删除重复的数据?

Removing duplicates with unique index

集群方案

主从,主主,Calera Cluster,MGR

MySQL MGR 集群搭建(单主模式&多主模式)

MySQL Router、
主从复制
中间件读写分离
MyCat
OneProxy

# TODO 研究MySQL的「多原复制」

# TODO 使用Otter进行数据同步

# Identifying cause of high I/O - Database

# TODO !!! MySQL High I/O
Identifying cause of high I/O
Diagnosing high disk utilization in MySQL

# 清空表和截断表

https://blog.csdn.net/scheme2008/article/details/84654442
清空表:delete from users;
截断表:truncate table users;

# Faster/more reliable way to delete millions of rows?

https://forums.mysql.com/read.php?152,658187,658211#msg-658211
MySQL Big DELETEs


# Todo List

# MySQL 索引优化;
# MySQL集群方案;


ToC

Yearning

数据库备份

创建唯一索引时,如何快速删除重复的数据?

集群方案

# Identifying cause of high I/O - Database

# 清空表和截断表

# Faster/more reliable way to delete millions of rows?

# Todo List