Mysql安装、配置、优化
1.Mysql安装
1.选择mysql下载地址:https://dev.mysql.com/downloads/mysql/
2.下载完成后,点击msi文件开始进入安装步骤,首先勾选i accept the license term,点击next
3.选择custom自定义选择安装,你也可以选择Developer Default安装默认的所有文件,点击next
4.选择mysql server,选中之后点击向右的箭头,将mysql server放入需要安装的列表中,点击next
5.下个界面选择你展示你选中的需要安装的文件,点击execute
6.执行开始后,文件开始下载等待下载结束以及安装结束,点击next
7.直到此界面并输入root密码
8.继续选择默认,直到结束。
2.Mysql配置
1.打开高级系统设置
2.打开环境变量
3.点击“新建”,变量名为“MYSQL_HOME”,变量值为刚解压文件的地址,点击确定
4.在变量列表中找到“Path”变量,点击“编辑”,在弹出的界面中,点击右侧的“新建”,找到mysql安装位置,将bin文件夹配置到环境变量
5.在cmd启动mysql
Mysql优化
1.优化SQL
1.show status了解sql的执行频率
2.建立合适的索引
3.show status like 'Handler_%'查看索引的使用情况
handler_read_key:根据索引读取行的请求数。如果该值很大,说明你的查询和表都建立了很好的索引,表明索引效率的很高
Handler_read_rnd_key:根据固定位置读取行的请求数。如果你执行很多需要排序的查询,该值会很高。你可能有很多需要完整表扫描的查询,或者你使用了不正确的索引用来多表查询。
Handler read rnd next:从数据文件中读取行的请求数。如果你在扫描很多表,该值会很大。通常情况下这意味着你的表没有做好索引,或者你的查询语句没有使用好索引字段。
4.定期分析表和检查表
2.优化数据库对象
1.选择表合适存储引擎
MyISAM: 应用时以读和插入操作为主,只有少量的更新和删除,并且对事务的完整性,并发性要求不是很高的.
Innodb: 事务处理,以及并发条件下要求数据的一致性。除了插入和查询外,包括很多的更新和删除。(Innodb有效地降低删除和更新导致的锁定)。对于支持事务的InnoDB类型的表来说,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN 开始事务,导致每插入一条都自动提交,严重影响了速度。可以在执行sql前调用begin,多条sql形成一个事物(即使autocommit打开也可以),将大大提高性能。
Memory:数据保存在RAM,快速访问数据。要求表不能太大或者对mysql异常终止后不用恢复数据的
2.选择合适的字符串类型
1.普通索引
普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHERE column = …)或排序条件(ORDER BY column)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。
2.唯一索引
普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个”员工个人资料”数据表里可能出现两次或更多次。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该用关键字UNIQUE把它定义为一个唯一索引。这么做的好处:一是简化了MySQL对这个索引的管理工作,这个索引也因此而变得更有效率;二是MySQL会在有新记录插入数据表时,自动检查新记录的这个字段的值是否已经在某个记录的这个字段里出现过了;如果是,MySQL将拒绝插入那条新记录。也就是说,唯一索引可以保证数据记录的唯一性。事实上,在许多场合,人们创建唯一索引的目的往往不是为了提高访问速度,而只是为了避免数据出现重复。
3.主索引
在前面已经反复多次强调过:必须为主键字段创建一个索引,这个索引就是所谓的”主索引”。主索引与唯一索引的唯一区别是:前者在定义时使用的关键字是PRIMARY而不是UNIQUE。
4.外键索引
如果为某个外键字段定义了一个外键约束条件,MySQL就会定义一个内部索引来帮助自己以最有效率的方式去管理和使用外键约束条件。
5.复合索引
索引可以覆盖多个数据列,如像INDEX(columnA, columnB)索引。这种索引的特点是MySQL可以有选择地使用一个这样的索引。如果查询操作只需要用到columnA数据列上的一个索引,就可以使用复合索引INDEX(columnA, columnB)。不过,这种用法仅适用于在复合索引中排列在前的数据列组合。比如说,INDEX(A, B, C)可以当做A或(A, B)的索引来使用,但不能当做B、C或(B, C)的索引来使用。
————————————————
版权声明:本文为CSDN博主「zqzq12s」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zqzq12s/article/details/103449324
Mysql安装、配置、优化相关推荐
- SUSE Linux 11里Nginx+Resin+JSP+Memcached+MySQL安装配置整合
服务器运维与网站架构|Linux运维|X研究 let's face reality,loyalty to an ideal! 首页 Linux Nginx Security Shell 服务器架构 互 ...
- mysql数据库解压安装教程_MySQL数据库之windows 10下解压版MySql安装配置方法教程...
本文主要向大家介绍了MySQL数据库之windows 10下解压版MySql安装配置方法教程 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. windows 10 下安装解压版的 ...
- IIS+PHP+MYSQL安装配置
IIS+PHP+MYSQL安装配置 首先下载php-5.2.0-win32.zip,mysql-noinstall-5.0.22-win32.zip和phpMyAdmin-2.9.1.1-all-la ...
- linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...
- Linux Apache php MySQL 安装配置(Centos 6.4 yum安装)
一.yum准备 1.Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器. 基于RPM包管理,能够 ...
- MySQL参数配置优化
MySQL参数配置优化 max_connections Variable Scope: Global Dynamic Variable: Yes Default: ...
- cent mysql 配置,centos下MySQL安装配置
centos下MySQL安装配置 下载 https://dev.mysql.com/downloads/mysql/下载Linux-Generic版本 uname -a查看系统架构, 选择相应版本. ...
- 绿色版 MySQL 安装配置的正确操作步骤
文章主要向大家介绍的是绿色版 MySQL 安装配置的实际操作流程,我们是在MySQL5.1版的环境下对色版 MySQL进行正确的安装配置,以及对其具体的下载地址有一详细介绍,以下就是文章的详细内容介绍 ...
- 【2023最新】MySQL安装配置教程(5.7+8.0)
[2023最新]MySQL安装配置教程(5.7+8.0) 文章目录 [2023最新]MySQL安装配置教程(5.7+8.0) 1. MySQL5.7[C盘] 1.1 下载 1.2 安装配置 1.3 N ...
- MySQL安装配置(Windows和 Linux )
MySQL安装配置(Windows和 Linux ) 文章目录 MySQL安装配置(Windows和 Linux ) 一.MySQL 下载 1. 1 点击 **DOWNLOADS** 1.2 点击 * ...
最新文章
- 植物的意识,是我们的错觉吗?
- Fatal error: connect ECONNREFUSED Fatal error: socket hang up
- mysql存储树结构_mysql 树形结构查询(存储过程)
- 深度学习核心技术精讲100篇(八十)-脏数据如何处理?置信学习解决方案
- 你知道这些产品设计灵感网站吗?
- Keras和TensorFlow的关系和区别
- 使用Spring Data JPA进行分页和排序
- yii2之DetailView小部件
- python入门系列:对象引用、垃圾回收、可变性
- Linux学习笔记3
- dispay的flex属性
- Paradigm 已对 NFT 艺术品铸造和收藏协议 ZORA 进行投资
- Python+OpenCV:理解K-Means聚类(K-Means Clustering)
- S/4 HANA中的数据库锁策略
- 【空间分析】0 基本空间分析工具
- 用Python对自己的文章做文本分析
- Failed installing 'Tomcat9' service
- 微信小程序:图片秒加水印制作生成
- NFT周刊|Jay-Z拍卖“Reasonable Doubt”NFT;漫威推出NFT藏品
- 通过游戏,ACCU和乌克兰进行测试
热门文章
- 【毕业季|进击的技术er】作为一个职场人,我想对你们说
- python小区停车练习题
- et2016免狗_2016年网络安全威胁以及如何保护您的网站免受威胁
- ubuntu加了张固态_日常流水 - SSD+硬盘盒安装Ubuntu18.04
- 游戏开发UI界面设计需要注意什么?
- 使用 Go 从零开发并发布一个 Kubectl 插件
- image 转换 pdf
- 反转颜色 PIL 常见报错 Python实现
- 【Python机器学习】PCA降维算法讲解及二维、高维数据可视化降维实战(附源码 超详细)
- mysql 启动工具_MySQL启动工具下载