一.数据库架构原则 高可用 高性能 一致性 扩展性 二.常见的架构方案 方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用 jdbc:mysql://vip:3306/xxdb 高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库.这个过程对业务层是透明的,无需修改代码或配置. 高性能分析:读写都操作主库,很容易产生瓶颈.大部分互联网应用读多写少,读会先成为瓶颈,进而影响写性能.另外,备库只是单纯的备份,资源利用率50%,这点方案二可解决. 一致性分析:读写…
MySQL数据库的优化(下)MySQL数据库的高可用架构方案 2011-03-09 08:53 抚琴煮酒 51CTO 字号:T | T 在上一篇MySQL数据库的优化中,我们跟随笔者学习了单机MySQL数据库的优化,今天我们继续跟随笔者学习MySQL优化的集群方案. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! [51CTO独家特稿]在上一篇MySQL数据库的优化中,我们跟随笔者学习了单机MySQL数据库的优化,今天我们继续跟随笔者学习MySQL优化的集群方案. M…
一.数据库瓶颈 不管是IO瓶颈,还是CPU瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载活跃连接数的阈值.在业务Service来看就是,可用数据库连接少甚至无连接可用.接下来就可以想象了吧(并发量.吞吐量.崩溃). 1.IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表. 第二种:网络IO瓶颈,请求的数据太多,网络带宽不够 -> 分库. 2.CPU瓶颈 第一种:SQL问题,如SQL中包含joi…
(一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL 进入mysql安装目录下的bin目录下,再键入命令mysql -uroot -p,回车后提示你输密码, 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了 2.连接到远程主机上的MYSQL (远程:IP地址) 假设远程主机的IP为:10.0.0.1,用户名为root,密码为123.则键入以下命令: mysql -h10.0.0.1 -uroot…
    常用命令总结: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 create database name; 创建数据库 use databasename; 选择数据库 drop database name; 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 表的详细描述 select 中…
首先,目的是使用本机可视化工具SQLyog通过IP地址远程访问另一台机器上的MySQL数据库. 本人实践的MySQL版本是MySQL 5.7.23,数据库部署的主机系统是Windows.这些简单配置均在MySQL所安装的机器上进行, “开始”——>“运行”——>输入“cmd”,进入命令行——>输入mysql命令——>就进入了mysql命令下: 接着输入“show tables”命令,显示所有的数据表,其中就有一个user表: 接着,输入“select host,user from…
1.添加用户:GRANT USAGE ON . TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION; 2.列出mysql数据库管理系统的所有数据库:show databases; 3.显示指定数据库的所有表:use 数据库名称 show tables; 4.显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息 show columns from 表名 5.显示数据表的详细索引信息,包括PRIMAR…
1.按条件查询表中数据: mysql> select user,host,password from user; 2.按组合条件查询表中数据: mysql> select id, password, username, concat(first_name,' ',last_name)as full_name, email from MyTable; 3.更新表中某条数据: mysql> update MyTable set password='pbkdf2_sha256$36000$'…
一.简介 MySQL目前主要有以下几种索引类型: 1.普通索引 2.唯一索引 3.主键索引 4.组合索引 5.全文索引 二.语句 1 2 CREATE TABLE table_name[col_name data type] [unique|fulltext][index|key][index_name](col_name[length])[asc|desc] 1.unique|fulltext为可选参数,分别表示唯一索引.全文索引 2.index和key为同义词,两者作用相同,用来指定创建索引…
两天半就可以 严禁使用 精通 在简历上 了解的越多,越比他人有优势 linux的mysql需要使用中文字符集那么就要修改配置文件 1.mysql的linux版 安装和卸载不说了 2.逻辑架构 总体概况 缓存读信息.缓冲写信息.缓存的速度更快 执行周期 命中缓存查询会少很多内容,要求sql语句一模一样才能命中 SQL执行顺序 一定要会手写 机读 优化器自己选择合适的顺序 3.存储引擎 重要! 外键进行俩表关联,不会使用 1.外键需要重新扫描效率影响 2.初始化难 InnoDB 悲观锁:世界上都是坏…