最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL使用臨時(shí)表加速查詢的方法

 更新時(shí)間:2014年12月18日 10:24:33   投稿:shichen2014  
這篇文章主要介紹了MySQL使用臨時(shí)表加速查詢的方法,分析了針對(duì)多次重復(fù)查詢使用臨時(shí)表的優(yōu)勢(shì),是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了MySQL使用臨時(shí)表加速查詢的方法。分享給大家供大家參考。具體分析如下:

使用MySQL臨時(shí)表,有時(shí)是可以加速查詢的,下面就為您詳細(xì)介紹使用MySQL臨時(shí)表加速查詢的方法。

把表的一個(gè)子集進(jìn)行排序并創(chuàng)建MySQL臨時(shí)表,有時(shí)能加速查詢。它有助于避免多重排序操作,而且在其他方面還能簡(jiǎn)化優(yōu)化器的工作。例如:

復(fù)制代碼 代碼如下:
SELECT cust.name,rcVBles.balance,……other columns 
SELECT cust.name,rcVBles.balance,……other columns 
FROM cust,rcvbles 
WHERE cust.customer_id = rcvlbes.customer_id 
AND rcvblls.balance>0 
AND cust.postcode>"98000" 
ORDER BY cust.name

如果這個(gè)查詢要被執(zhí)行多次而不止一次,可以把所有未付款的客戶找出來(lái)放在一個(gè)臨時(shí)文件中,并按客戶的名字進(jìn)行排序:
復(fù)制代碼 代碼如下:
SELECT cust.name,rcvbles.balance,……other columns 
SELECT cust.name,rcvbles.balance,……other columns 
FROM cust,rcvbles 
WHERE cust.customer_id = rcvlbes.customer_id 
AND rcvblls.balance>0 
ORDER BY cust.name 
INTO TEMP cust_with_balance

然后以下面的方式在臨時(shí)表中查詢:
復(fù)制代碼 代碼如下:
SELECT * FROM cust_with_balance
WHERE postcode>"98000"

臨時(shí)表中的行要比主表中的行少,而且物理順序就是所要求的順序,減少了磁盤(pán)I/O,所以查詢工作量可以得到大幅減少。

注意:臨時(shí)表創(chuàng)建后不會(huì)反映主表的修改。在主表中數(shù)據(jù)頻繁修改的情況下,注意不要丟失數(shù)據(jù)。

希望本文所述對(duì)大家的MySQL數(shù)據(jù)庫(kù)程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

彭泽县| 淮滨县| 乡宁县| 乌鲁木齐县| 宁化县| 怀集县| 临朐县| 大方县| 涿州市| 越西县| 景东| 阜平县| 沈丘县| 竹山县| 南雄市| 巴中市| 府谷县| 东乡族自治县| 湖州市| 密山市| 收藏| 右玉县| 阿拉善盟| 顺义区| 兴安盟| 伽师县| 隆尧县| 亚东县| 贵州省| 武鸣县| 青岛市| 旅游| 巫山县| 三门县| 大化| 兴文县| 广德县| 东光县| 新源县| 正安县| 淮南市|