今天就跟大家聊聊有關(guān)深入淺析MYSQL數(shù)據(jù)庫中關(guān)鍵字的優(yōu)先級,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
湘潭網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,湘潭網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為湘潭近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的湘潭做網(wǎng)站的公司定做!如下所示:
from 表
where 條件
group by 字段
形成虛擬的表及字段,聚合及字段添加
having 篩選數(shù)據(jù)
distinct 去重
order by 字段 asc,desc
limit 限制條數(shù)
select 羅列記錄
先根據(jù)where 約束條件 將數(shù)據(jù)從表中加載到內(nèi)存,所以where的條件作用在數(shù)據(jù)之前,然后根據(jù)字段進(jìn)行分組,在內(nèi)存中形成一張?zhí)摂M的表包含字段,
如果此時(shí)有聚合函數(shù)則先執(zhí)行聚合函數(shù),并將聚合函數(shù)字段也加到虛擬的表中,接著進(jìn)行having記錄篩選,篩選完成后對數(shù)據(jù)進(jìn)行去重,排序,限制等操作后進(jìn)行顯示。
補(bǔ)充知識(shí):mysql where條件and的執(zhí)行順序從左到右
之前做功能,把三個(gè)條件通過md5加密之后得到一個(gè)字符串的字段unique_key,把這個(gè)字段設(shè)置為索引,希望查詢的時(shí)候通過這個(gè)索引來查詢,不用分三個(gè)條件分別進(jìn)行查詢了,同時(shí)使用了replace方法保證相同的三個(gè)條件下更新數(shù)據(jù)的話數(shù)據(jù)庫只會(huì)有一條記錄。
后來發(fā)現(xiàn)列表查詢必須要開放這三個(gè)條件,于是只好將這個(gè)unique_key放到where條件and 的最左邊,通過unique_key篩選出來效率也不會(huì)差。
看完上述內(nèi)容,你們對深入淺析MYSQL數(shù)據(jù)庫中關(guān)鍵字的優(yōu)先級有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。