P2 MySQL簡介
完整的MySQL優(yōu)化需要專門的DBA护糖,開發(fā)只需要負責寫出高效的SQL即可茧吊,但仍需要很深的功底袜蚕,因為SQL易學難精称开;
高級內(nèi)容:
MySQL內(nèi)核(內(nèi)核優(yōu)化改寫)
SQL優(yōu)化攻城獅
MySQL服務器優(yōu)化
各種參數(shù)常量設(shè)定
查詢語句優(yōu)化
主從復制
軟硬件升級
容災備份
SQL編程
P3 RPM安裝
主流都是二進制安裝
此處介紹RPM安裝亩钟,下載GA版本(穩(wěn)定發(fā)布版)
選擇Linux-Generic分類
我們下載一個server端一個client端
檢查是否安裝過MySQL(或MariaDB)
rpm -qa |grep -i mysql
然后rpm -ivh 命令安裝服務端
查看安裝后的提示:
然后我們根據(jù)提示去給root設(shè)置密碼
然后rpm -ivh 命令安裝客戶端
然后我們查看用戶和用戶組,以及查看版本鳖轰,來檢查是否安裝成功
cat /etc/passwd |grep mysql
cat /etc/group |grep mysql
mysqladmin --version
CentOS6啟動mysql清酥,以及查看進程
service mysql start
ps -ef |grep mysql
P4 設(shè)置ROOT密碼和開機自啟
首次連接只需輸入mysql然后回車就可以進入mysql命令行
按照之前提示需要用mysqladmin改root密碼:
/usr/bin/mysqladmin -u root password 123456
然后再進入mysql就需要輸入密碼了
然后u我們設(shè)置開機自啟
chkconfig mysql on
chkconfig --list |grep mysql
此處的1、2蕴侣、3焰轻、4、5昆雀、6指的是運行級別
通過cat /etc/inittab查看
然后netsysv檢查辱志,開機自啟的服務中括號里都有一個星號
P5 安裝位置(RPM)
①/var/lib/mysql/
是mysql數(shù)據(jù)庫文件存放路徑
pid等文件也存在此目錄中
②usr/share/mysql/
配置文件目錄
mysql.server命令及配置文件存放于此
③/usr/bin
相關(guān)命令目錄
如mysqladmin mysqldump
④/etc/init.d/mysql
啟停相關(guān)腳本
P6 修改字符集
cp my-huge.cng /etc/my.cnf
然后重啟mysql
進入mysql
show variables like '%char%';
修改配置文件:
再重啟
之后新庫就可以支持utf-8了
P7 MySQL配置文件
定義一些日志的開啟、路徑
數(shù)據(jù)文件路徑
一些優(yōu)化參數(shù)
數(shù)據(jù)文件:
換InnoDB引擎的話就是.frm和.ibd文件
P8 MySQL邏輯架構(gòu)介紹
連接層
服務層
引擎層
存儲層
P9 存儲引擎簡介
查看支持的存儲引擎狞膘、查看默認及當前存儲引擎:
show engines;
show variables like '%storage_engine%';
P10 SQL性能下降原因
P11 SQL執(zhí)行加載順序
P12 七種JOIN理論
這兩種有待實驗考證