P2 MySQL简介
完整的MySQL优化需要专门的DBA,开发只需要负责写出高效的SQL即可,但仍需要很深的功底,因为SQL易学难精;
高级内容:
MySQL内核(内核优化改写)
SQL优化攻城狮
MySQL服务器优化
各种参数常量设定
查询语句优化
主从复制
软硬件升级
容灾备份
SQL编程
P3 RPM安装
主流都是二进制安装
此处介绍RPM安装,下载GA版本(稳定发布版)
选择Linux-Generic分类
我们下载一个server端一个client端
检查是否安装过MySQL(或MariaDB)
rpm -qa |grep -i mysql
然后rpm -ivh 命令安装服务端
查看安装后的提示:
然后我们根据提示去给root设置密码
然后rpm -ivh 命令安装客户端
然后我们查看用户和用户组,以及查看版本,来检查是否安装成功
cat /etc/passwd |grep mysql
cat /etc/group |grep mysql
mysqladmin --version
CentOS6启动mysql,以及查看进程
service mysql start
ps -ef |grep mysql
P4 设置ROOT密码和开机自启
首次连接只需输入mysql然后回车就可以进入mysql命令行
按照之前提示需要用mysqladmin改root密码:
/usr/bin/mysqladmin -u root password 123456
然后再进入mysql就需要输入密码了
然后u我们设置开机自启
chkconfig mysql on
chkconfig --list |grep mysql
此处的1、2、3、4、5、6指的是运行级别
通过cat /etc/inittab查看
然后netsysv检查,开机自启的服务中括号里都有一个星号
P5 安装位置(RPM)
①/var/lib/mysql/
是mysql数据库文件存放路径
pid等文件也存在此目录中
②usr/share/mysql/
配置文件目录
mysql.server命令及配置文件存放于此
③/usr/bin
相关命令目录
如mysqladmin mysqldump
④/etc/init.d/mysql
启停相关脚本
P6 修改字符集
cp my-huge.cng /etc/my.cnf
然后重启mysql
进入mysql
show variables like '%char%';
修改配置文件:
再重启
之后新库就可以支持utf-8了
P7 MySQL配置文件
定义一些日志的开启、路径
数据文件路径
一些优化参数
数据文件:
换InnoDB引擎的话就是.frm和.ibd文件
P8 MySQL逻辑架构介绍
连接层
服务层
引擎层
存储层
P9 存储引擎简介
查看支持的存储引擎、查看默认及当前存储引擎:
show engines;
show variables like '%storage_engine%';
P10 SQL性能下降原因
P11 SQL执行加载顺序
P12 七种JOIN理论
这两种有待实验考证