国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL使用臨時表加速查詢的方法

2020-01-18 23:02:38
字體:
來源:轉載
供稿:網友

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

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

把表的一個子集進行排序并創建MySQL臨時表,有時能加速查詢。它有助于避免多重排序操作,而且在其他方面還能簡化優化器的工作。例如:

復制代碼 代碼如下:
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

如果這個查詢要被執行多次而不止一次,可以把所有未付款的客戶找出來放在一個臨時文件中,并按客戶的名字進行排序:
復制代碼 代碼如下:
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

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

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

注意:臨時表創建后不會反映主表的修改。在主表中數據頻繁修改的情況下,注意不要丟失數據。

希望本文所述對大家的MySQL數據庫程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 织金县| 临夏县| 赤壁市| 阳信县| 石首市| 遵化市| 仙桃市| 临洮县| 邢台市| 文成县| 娄底市| 衡山县| 吴堡县| 乐亭县| 宜州市| 来凤县| 大宁县| 苏尼特右旗| 麦盖提县| 科技| 吴川市| 萨迦县| 洞头县| 夹江县| 青浦区| 西林县| 孟连| 宁陵县| 福贡县| 白河县| 韩城市| 蓬溪县| 平昌县| 佛冈县| 岳池县| 七台河市| 彭州市| 屯门区| 共和县| 图片| 巴马|