标签: mysql

7 篇文章

MySQL数据太大,如何拆分数据?
垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。 水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。 上图中订单数据达到了4000万,我们也知道mysql单表存储量推荐是百万级,如果不进行处理,mysql单表数据太大,会导致性能变慢。使用方案可以参考数据进行水平拆分。把400…
导出百万级数据
| 技术方案 第一步:设计数据库,对所有导出任务进行实时记录,也可以采用redis,为了方便数据的持久化,最终采用了mysql数据库的方案。表结构具体包括:ID、用户ID、用户名、发起请求时间、导出具体的参数(包括各个维度的参数选择等,具体根据自身业务而定),任务是否正在处理标识(防止任务多次被处理),导出是否成功标识(可以与前一个用一个字段区分)…
数据库事务和锁
数据库的事务 什么是数据库的事务? 百度百科的解释:数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 事务的四大特性是什么? 原子性:原子性是指包含事务的操作要么全部执行成功,要么全部失败回滚。…
数据量很大,分页查询很慢,有什么优化方案?
在开发过程中我们经常会使用分页,核心技术是使用limit进行数据的读取,在使用limit进行分页的测试过程中,得到以下数据: select * from news order by id desc limit 0,10耗时0.003秒select *…
如何搭建MySQL(双机热备)主从复制、读写分离
为什么会有主从复制与读写分离 当mysql数据库的数据量太大的时候,查询数据就很吃力了,无论怎么优化都会产生瓶颈,这时我们需要增加服务器设备来实现分布式数据库,实现多机热备份,要想实现多机的热备,首先要了解主从数据库服务器的版本的需求,主从mysql的安装运行版本需一致。 而读写分离就是把对数据库的读操作和写操作分离开,将读写压力分担到多台服务器上…
一个线上环境的大数据表,如何给它加索引?​
要是数据量在10几万以内,那你就可以直接用sql语句 ALTER TABLE table_name ADD INDEX index_name (column_list) 数据量过大时,直接执行加索引操作就会锁表,过大的表可能会达到数小时甚至导致服务崩溃.显然直接ALER表是不可取的。下面是解决该问题的方案 解决方案1 导出原表数据创建新表与原表结构…