Mysql
supermanhss
简单就好
展开
-
使用Sysbench对Mysql进行基准测试
目录 安装 语法 常用参数说明 测试案例 安装 》检查是否已经安装 # sysbench --version // 已安装会显示对应的版本 》下载 # wget https://github.com/akopytov/sysbench/archive/0.5.zip 》解压 # unzip 0.5.zip -d /usr/local 》切换目录 # cd /usr/local/...原创 2019-10-16 13:31:00 · 329 阅读 · 0 评论 -
使用Mysqlslap对Mysql进行压力测试
概述 mysql5.1版本之后Mysql服务器自带的基准测试工具,随Mysql一起安装,可以模拟服务器负载,并输出相关的统计信息,可以指定或自动生成查询语句。 语法 # mysqlslap {options} 常用参数说明 --auto-generate-sql 由系统自动生成SQL脚本和相关数据进行测试 --auto-generate-sql-add-autoinc...原创 2019-10-16 02:24:05 · 209 阅读 · 0 评论 -
Mysql学习之用户管理
查询 查询所有账户:select user,host from mysql.user; 查询当前账户:select current_user; 查询账户权限:show grants for '{user_name}'@'{host}'; 新增账户 可以使用3种方式创建Mysql账户: 使用GRANT语句(这里着重讲这个,因为更精确,错误少); 直接操作Mysql授权表; 使用第三方...原创 2019-10-15 14:58:47 · 121 阅读 · 0 评论 -
Mysql学习之数据库监控
需要监控的项目 监控数据库服务的可用性; 监控数据库性能; 监控数据区集群的主从复制; 监控服务器资源; * 数据库服务可用性监控 使用mysqladming ping:# mysqladmin -umonitor_user -p -h ping; 使用telnet:# telent ip db_port 使用程序通过网络建立数据库连接,执行简单的sql语句,还可以建立一个临...原创 2019-10-15 11:05:42 · 323 阅读 · 0 评论 -
Mysql学习之常用存储引擎
目录 Mysql 体系结构介绍 MyIsam存储引擎 Innodb存储引擎 CSV存储引擎 Memory存储引擎 Mysql 体系结构介绍 客户端 Mysql服务层(连接管理器、查询缓存、查询解析、查询优化器) 存储引擎层(MyIsam、Innodb、CSV、Memory...) 了解Mysql的体系结构对于弄懂存储引擎有一定的帮助,如下图: MyIsam存储引擎...原创 2019-10-15 09:09:59 · 147 阅读 · 0 评论 -
Mysql学习之锁机制(Lock)
锁概念 锁是计算机协调多个进程或线程并行访问同一资源的机制。对于数据库,如何保证数据资源并行访问的一致性、有效性、原子性是非常重要的。Mysql 数据库的锁相对比较简单,最著名的特性是不同的存储引擎支持不同的锁,比如MyIsam只支持表级锁,Innodb默认使用行级锁,但也支持表级锁,BDB支持页级索与表级锁。Mysql都是在操作之前上锁,这种锁叫悲观锁。 锁按级别分类 ...原创 2019-10-14 17:55:53 · 137 阅读 · 0 评论 -
Mysql学习之事务(Transaction)
目录 描述 事务要求的特性(ACID) 事务隔离性的级别 大事务优化 描述 事务是多个具有原子性的Sql语句组成的独立工作单元,是数据库系统区别于文件系统的重要特性之一; 在Mysql存储引擎中,Innodb支持事务,Innodb事务的隔离级别默认是可重复读; 事务要求的特性(ACID) 原子性(A):事务是独立且不可分割的工作单元,事务的操作要么全部成功,要么全部失败; ...原创 2019-10-14 16:18:37 · 131 阅读 · 0 评论 -
Mysql优化之表结构
目录 设计数据表的目的 设计数据表的步骤 设计数据表范式与反范式 设计数据表的一些建议 设计数据表的目的 尽可能的减少数据冗余; 减少数据存储空间的大小; 使更方便快捷的查询数据; 避免维护异常(插入异常、更新异常、删除异常); 良好的数据表设计是数据库获得高性能的基础; 设计数据表的步骤 需求分析:全面了解产品设计的存储需求、维护需求、查询需求,安全需求; 逻辑设计...原创 2019-10-13 14:48:18 · 109 阅读 · 0 评论 -
Mysql优化之配置
mysql优化顺序:sql语句优化 ==》 表结构优化 ==》Mysql配置优化 ==》 服务器系统优化 ==》硬件优化 Linux CentOs服务器配置优化 * 内核相关的参数(/etc/sysctl.conf) net.core.somaxconn 端口监听队列的长度,默认值比较小,可以改为2048或更大; net.core.netdev_max_backlog 接收数据包的速率高于...原创 2019-10-12 16:39:43 · 159 阅读 · 0 评论 -
Linux centOs7系统安装Mysql
目录 使用yum安装 使用yum安装 1. 检查是否已经安装 # yum list installed | grep mysql* 2. 删除已经安装的Mysql # yum remove mysql* 3. 配置yum源 # wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noar...原创 2019-10-10 14:23:02 · 91 阅读 · 0 评论 -
Mysql优化之Sql语句
如何取得查询慢的Sql语句: 测试人员或终端用户反馈页面变慢,检查是不是查询数据库很慢; 打开Mysql慢查询日志,分析慢查询日志,找出存在性能问题的Sql语句; 查询information_schema数据库processlist表可以实时取得查询慢的Sql语句: 查询语句:SELECT id,`user`,`host`,DB,command,`time`,state,info ...原创 2019-10-12 11:54:15 · 183 阅读 · 0 评论 -
Mysql优化之索引
索引其实就是一个文件,它与Mysql数据文件不一样的地方是:它是顺序的保存数据,文件小且保存的位置也不一样; 索引能加快检索,但系统每一次维护数据(写入、更新)的同时也需要维护索引,带来额外的开销。 索引按照底层实现方式分为:B树索引、R树索引、哈希索引等; 索引按照具体表现分为:主键索引(primary key)、唯一索引(unique)、单列索引(index)、全文索引(fulltext)、空...原创 2019-10-12 11:53:04 · 237 阅读 · 0 评论