mysql的下载安装+配置+优化

mysql的下载安装+配置+优化
一.下载
1.去官网http://www.mysql.com下载MySQL
官网首页点击Service,再点击Download下的MySQL Community Server,然后点击第二个安装包下载MySQL安装包
在这里插入图片描述在这里插入图片描述
二 安装
打开刚下载好的Mysql安装包,开始安装,在方框内打对勾,点击next
在这里插入图片描述
勾上Developer Default,如图,点击next
在这里插入图片描述
点击next
在这里插入图片描述
直接点击execute执行就可以了,执行完后点击next进入下一步
在这里插入图片描述
继续点击next进入下一步。
在这里插入图片描述
继续点击next进入下一步
在这里插入图片描述
继续点击next进入下一步
在这里插入图片描述
设置root跟密码(要记住)
在这里插入图片描述
一路next,最后点击finish完成
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三、环境配置

win+r输入cmd进入命令窗口。输入mysql -u root -p后回车,然后会提示输入密码,输入密码后就会进入MySQL的操作管理界面。

打开我的电脑->属性->高级->环境变量,在系统变量里选择PATH,在其后面添加: 你的mysql bin文件夹的路径 如:

在这里插入图片描述
在这里插入图片描述
win+r输入cmd进入命令窗口,进入mysql的bin目录下,再输入mysql -u root -p后回车,然后会提示输入密码,输入密码后就会进入MySQL的操作管理界面。如图所示,Mysql安装成功
在这里插入图片描述
四、mysql的基础优化

4.1 大批量插入数据(load)
- MyISAM
- 打开或者关闭MyISAM表非唯一索引的更新,可以提高导入效率(导入数据到非空MyISAM表)。
步骤:ALTER TABLE tab_name DISABLE KEYS; 导入数据; ALTER TABLE tab_name ENABLE KEYS;
导入数据到一个空的MyISAM表,默认是先导入数据然后才创建索引的,所以不用设置。
- InnoDB
- 因为InnoDB类型的表是按照主键顺序保存的,所以降导入的数据按主键的顺序排列,可以有效的提高导入数据的效率。
-关闭唯一性校验,SET UNIQUE_CHECKS = 0,导入结束后开启。
- 如果使用的是自动提交的方式,在导入前使用SET AUTOCOMMIT = 0,导入结束后在恢复。
4.2 优化INSERT语句
- 同一客户端插入很多行,应尽量使用多个值的INSERT语句。比如:INSERT INTO tab_name values(),(),()…
- 不同客户端插入很多行,可以使用INSERT DELAYED,DELAYED含义是让INSERT语句放置到内存的队列中,并没有写入磁盘。LOW_PRIORITY是在所有其他用户对表的读写完成后才进行插入。
- 将索引文件和数据文件分别放置在不同的磁盘上。
- MyISAM如果进行批量插入,增加bulk_insert_buffer_size的值。
- 从文件装载一个表时,使用LOAD DATA INFILE,比INSERT语句快20倍。
4.3 硬件级优化
(1). 最好mysql自己使用一台物理服务器
(2). 内存和CPU方面,根据需求给予mysql服务器足够大的内存和足够多的CPU核数
(3). 避免使用Swap交换分区–交换时从硬盘读取的它的速度很慢,有的DBA安装系统时就不装swap分区
(4). 如果是mysql主库,硬盘可以选用比较好的高速硬盘,系统用SSD固态硬盘,数据盘用sas替代sata硬盘,将操作系统和数据分区分开
(5). mysql产生的日志与数据库也放到不同的磁盘分区上面
(6). mysql数据库硬盘格式化时,可以指定更小的硬盘块
(7). 关于做RAID方面,主库尽量做成RAID10,既提高了数据的读写速度也提到了数据的安全性
(8). 服务器双线双电,保障服务器运行稳定,不会因为突然断电影响业务和损坏磁盘数据
4.4 mysql数据库设计优化
(1). 根据需求选择正确的存储引擎,比如说读的特别猛就用MySAM,如果对事务性要求高就用InnoDB
(2). 设置合理的字段类型和字段长度,比如说你这个字段就20多个字段你设置成VARCHAR(255)就是对磁盘空间的浪费
(3). 默认值尽可能的使用 NOT NULL,如果空值太多对mysql的查询会有影响,尤其是在查询语句编写上面
(4). 尽量少的使用VARCHAR,TEXT,BLOB这三个字段
(5). 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]
(6). 不要滥用索引,大表索引,小表不索引
(7). 表的设计合理化(符合3NF)
4.5. 架构优化
(1). 前端用memcached,redis等缓存分担数据库压力
(2). 数据库读写分离,负载均衡
(3). 数据库分库分表
(4). 存储可采取分布式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值