Mycat安装
本文以 Linux 系统为例,并假设您已安装好 java jdk
,如未安装,请自行查询安装教程。
在了解 Mycat 之前,我们先看下故事前景以及一些分库分表的概念。
随着互联网的发展,数据的量级成指数级增长,从GB到TB到PB,对数据的操作也变得愈加困难,传统的关系型数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一问题,它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。
1 | mysql -uusername -ppassword databasename < backupfile.sql |
CREATE DATABASE
和 USE database
语句)1 | mysqldump -uusername -ppassword databasename > backupfile.sql |