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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:46:34
字體:
來源:轉載
供稿:網友

本文實例講述了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數據庫程序設計有所幫助。

您可能感興趣的文章:

MySQL中臨時表的基本創建與使用教程MySQL中關于臨時表的一些基本使用方法mysql 臨時表 cann''t reopen解決方案MySQL兩種臨時表的用法詳解解析Mysql臨時表及特點淺談MySQL臨時表與派生表mysql復制中臨時表的運用技巧MySQL臨時表的簡單用法介紹關于JDBC與MySQL臨時表空間的深入解析MySQL問答系列之什么情況下會用到臨時表
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高青县| 虹口区| 潮州市| 广安市| 东乌珠穆沁旗| 荥阳市| 昆明市| 昭平县| 高安市| 穆棱市| 新绛县| 会理县| 白河县| 北川| 临朐县| 莱芜市| 黔江区| 广汉市| 濮阳县| 勃利县| 新丰县| 醴陵市| 南通市| 绥棱县| 盐津县| 长春市| 汪清县| 横山县| 慈溪市| 鱼台县| 正安县| 光泽县| 灌阳县| 宜章县| 平塘县| 苍梧县| 湾仔区| 洛隆县| 类乌齐县| 资溪县| 遵义县|