sql數(shù)據(jù)查詢實(shí)驗(yàn)心得 Sql執(zhí)行慢的原因可能有哪些?
Sql執(zhí)行慢的原因可能有哪些?SQL 執(zhí)行的慢,大致分兩種情況偶爾很慢,查詢性能不穩(wěn)定數(shù)據(jù)庫(kù)在刷新臟頁(yè),如 redo log 被需要同步到磁盤的數(shù)據(jù)寫滿,無法繼續(xù)等待空閑。執(zhí)行過程遇到表鎖、行鎖。一直
Sql執(zhí)行慢的原因可能有哪些?
SQL 執(zhí)行的慢,大致分兩種情況
偶爾很慢,查詢性能不穩(wěn)定
- 數(shù)據(jù)庫(kù)在刷新臟頁(yè),如 redo log 被需要同步到磁盤的數(shù)據(jù)寫滿,無法繼續(xù)等待空閑。
- 執(zhí)行過程遇到表鎖、行鎖。
一直很慢,查詢性能差
- 沒有設(shè)計(jì)索引
- 沒有使用索引,比如由于對(duì)字段進(jìn)行運(yùn)算、函數(shù)操作,導(dǎo)致無法用索引。
- 數(shù)據(jù)庫(kù)優(yōu)化器執(zhí)行時(shí)選錯(cuò)了索引。
SQL與MySQL有什么區(qū)別?
SQL全稱是結(jié)構(gòu)化查詢語言,MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù),是一個(gè)軟件,這是兩者最根本的區(qū)別,就相當(dāng)于c 與vc 6.0的區(qū)別,一個(gè)是語言,一個(gè)是基于這種語言實(shí)現(xiàn)的的軟件。
聯(lián)系的話,MySQL是基于SQL標(biāo)準(zhǔn)實(shí)現(xiàn)的一個(gè)數(shù)據(jù)庫(kù)管理軟件,你可以在上面寫SQL語句,練習(xí)SQL,基本的增刪改查,觸發(fā)器,存儲(chǔ)過程等,當(dāng)然,你也可以使用其他數(shù)據(jù)庫(kù)管理軟件,像SQL Server,Oracle等,這個(gè)因人、實(shí)際的項(xiàng)目而異,就看你的選擇了,都可以在上面練習(xí)SQL。
總得來說,SQL是語言,MySQL是數(shù)據(jù)庫(kù)軟件,只不過MySQL是SQL標(biāo)準(zhǔn)的實(shí)現(xiàn),這是兩者的區(qū)別和聯(lián)系。