最新国产好看的视频,伊人天堂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í)能加速查詢。它有助于避免多重排序操作,而且在其他方面還能簡化優(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í)行多次而不止一次,可以把所有未付款的客戶找出來放在一個(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í)表中的行要比主表中的行少,而且物理順序就是所要求的順序,減少了磁盤I/O,所以查詢工作量可以得到大幅減少。

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

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

相關(guān)文章

最新評(píng)論

大新县| 崇阳县| 达州市| 卓尼县| 蒙自县| 行唐县| 柘荣县| 商城县| 凤山市| 肇源县| 和平县| 屏边| 天台县| 合山市| 新津县| 池州市| 博兴县| 收藏| 肇东市| 丹寨县| 八宿县| 荥经县| 甘肃省| 泗阳县| 潞西市| 资源县| 襄垣县| 大安市| 盐津县| 普陀区| 锡林郭勒盟| 盈江县| 康定县| 岚皋县| 苍溪县| 东兰县| 元谋县| 静安区| 嘉善县| 大城县| 平罗县|