北屋教程网

专注编程知识分享,从入门到精通的编程学习平台

数据库工程师必学的 100 个数据库命令(全栈实操版)

覆盖系统:MySQL / PostgreSQL / Oracle / SQL Server

一文看懂MySQL如何判断InnoDB表是独立表空间还是共享表空间

概述

InnoDB采用按表空间(tablespace)的方式进行存储数据, 默认配置情况下会有一个初始大小为10MB, 名字为ibdata1的文件, 该文件就是默认的表空间文件(tablespce file),用户可以通过参数innodb_data_file_path对其进行设置,可以有多个数据文件,如果没有设置innodb_file_per_table的话, 那些Innodb存储类型的表的数据都放在这个共享表空间中,而系统变量innodb_file_per_table=1的话,那么InnoDB存储引擎类型的表就会产生一个独立表空间。那么独立表空间有哪些优劣呢?怎么去判断XX表是独立表空间还是共享表空间?

误删数据后只能跑路了吗?(误删数据后只能跑路了吗苹果)

我们知道传统的高可用架构是不能预防误删数据的,因为主库的一个drop table命令,会通过 binlog 传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。虽然大多数的数据被删案例,都是运维或者DBA 背锅的。但实际上,只要有数据操作权限的同学,都有可能踩到误删数据这条线。

那么在误删数据前后,我们可以做些什么来减少误删数据带来的风险和损失。

为了能够快速应对,我们需要对MySQL误删数据进行简单的分类:

SQL程序员生存指南:从删库到跑路,这些骚操作让你活到领养老金

凌晨两点,产品经理突然发疯:“实时大屏要加8个维度分析!

茶水间炸锅了!菜鸟误删用户表,运维老张的MySQL救命三招!

(公司茶水间,运维老张、开发小王和新人小李围着咖啡机)

小李:(紧张兮兮)张哥!我...我好像把测试库的用户表删了!下午演示咋办啊?

老张:(淡定喝咖啡)慌啥?昨晚的备份是吃干饭的?走,教你恢复!


一、基础备份:mysqldump 实战

MySQL小技巧:删除大表数据时,drop table执行不下去怎么办

背景

最近遇到了一个坑,MySQL数据库服务器硬盘容量告警,而且因为非技术原因,还不能追加硬盘。

通过监控发现,磁盘IO一直100%。直接影响就是系统处理时间越来越长,接口响应耗时也越来越多。

drop or truncate table 失败

SQL高级知识——CASE(sql的casewhen)

CASE函数的类型

<< < 1 2 3 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言