MySQL 架構(gòu)邏輯和存儲引擎

邏輯架構(gòu)

  • MySQL系統(tǒng)架構(gòu)圖


    系統(tǒng)架構(gòu)圖
  • MySQL邏輯架構(gòu)圖


    邏輯架構(gòu)圖

show_profile執(zhí)行周期

  • 修改配置
# 修改配置文件/etc/my.cf努酸,新增一行
query_cache_type=1

# 重啟mysql
systemctl restart mysqld

# 查看mysql啟動狀態(tài)
systemctl status mysqld
  • 開啟profiling
# 先查看profiling狀態(tài)
mysql> show variables like '%profiling%';
# 開啟profiling
mysql> set profiling =1;
  • 查看執(zhí)行周期
# 執(zhí)行一條sql,然后可以查看執(zhí)行計劃阻问。
mysql> select * from mytbl2 where id =2;
mysql> show profiles ;
mysql> show profile cpu ,block io for query Query_ID;
  • sql執(zhí)行順序
select distinct 
        <select_list>
from 
        <left_table> <join_type>
join <right_table> on <join_condition>
where 
        <where_condition>
group by 
        <group_by_list>
having 
        <having_condition>
order by 
        <order_by_condition>
limit <limit_number>
  • 總結(jié)
    多次執(zhí)行相同sql時柴淘,查詢緩存中的數(shù)據(jù)磨确。只能是相同sql谒养,因為類似redis存儲的是鍵值對。

存儲引擎

  • 查看數(shù)據(jù)庫引擎
mysql> show engines;
  • MyISAM和InnoDB對比
對比項 MyISAM InnoDB
外鍵 不支持 支持
事務(wù) 不支持 支持
行表鎖 表鎖搁吓,即使操作一條紀錄也會鎖住整個表,不適合高并發(fā)操作 行鎖吭历,操作時只鎖定某一行,不對其他行有影響
緩存 只緩存索引擂橘,不緩存真是數(shù)據(jù) 不僅緩存索引還要緩存真實數(shù)據(jù)晌区,對內(nèi)存要求較高,而且內(nèi)存大小對性能有決定行的影響
關(guān)注點 節(jié)省資源通贞、消耗少朗若、簡單業(yè)務(wù) 并發(fā)寫、事務(wù)昌罩、更大資源
默認安裝 Y Y
默認使用 Y Y
自帶系統(tǒng)表使用 Y N

其他配置

  • 建表
create table mytbl2 (id int,name varchar(200), age int ,dept int);
insert into mytbl2 values (1,'zhang3',33,101);
insert into mytbl2 values (2,'li4',34,101);
insert into mytbl2 values (3,'wang5',34,102);
insert into mytbl2 values (4,'zhao6',34,102);
insert into mytbl2 values (5,'tian7',36,102);

# 錯誤查詢
SELECT name, dept, max(age) from mytbl2 group by dept;
# 正確查詢
select * from mytbl2 m inner join (
select dept, max(age) maxage from mytbl2 group by dept
) ab on ab.dept = m.dept and m.age=ab.maxage;

group by使用原則:select后面只能放函數(shù)和group by后相關(guān)的字段

  • 查看sql_mode
show variables like 'sql_mode';
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哭懈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茎用,更是在濱河造成了極大的恐慌遣总,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轨功,死亡現(xiàn)場離奇詭異旭斥,居然都是意外死亡,警方通過查閱死者的電腦和手機古涧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門垂券,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人羡滑,你說我怎么就攤上這事菇爪。” “怎么了柒昏?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵凳宙,是天一觀的道長。 經(jīng)常有香客問我昙楚,道長近速,這世上最難降的妖魔是什么诈嘿? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮削葱,結(jié)果婚禮上奖亚,老公的妹妹穿的比我還像新娘。我一直安慰自己析砸,他們只是感情好昔字,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著首繁,像睡著了一般作郭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弦疮,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天夹攒,我揣著相機與錄音,去河邊找鬼胁塞。 笑死咏尝,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的啸罢。 我是一名探鬼主播编检,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扰才!你這毒婦竟也來了允懂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤衩匣,失蹤者是張志新(化名)和其女友劉穎蕾总,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琅捏,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡谤专,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了午绳。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片置侍。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拦焚,靈堂內(nèi)的尸體忽然破棺而出蜡坊,到底是詐尸還是另有隱情,我是刑警寧澤赎败,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布秕衙,位于F島的核電站围肥,受9級特大地震影響阳仔,放射性物質(zhì)發(fā)生泄漏涂臣。R本人自食惡果不足惜讹语,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勇吊。 院中可真熱鬧曼追,春花似錦、人聲如沸汉规。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽针史。三九已至晶伦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間啄枕,已是汗流浹背婚陪。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留频祝,地道東北人近忙。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像智润,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子未辆,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359