国产探花免费观看_亚洲丰满少妇自慰呻吟_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問答系列之什么情況下會用到臨時表
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蓝山县| 安化县| 墨江| 怀安县| 页游| 金平| 桃源县| 济阳县| 特克斯县| 阿合奇县| 哈尔滨市| 怀集县| 宁陕县| 乐都县| 峨眉山市| 武川县| 辛集市| 焉耆| 财经| 阜平县| 广宁县| 连南| 湖口县| 盐池县| 轮台县| 浦江县| 广东省| 张家港市| 城市| 特克斯县| 河北省| 慈溪市| 洛川县| 延边| 广汉市| 澄城县| 永兴县| 永善县| 凤城市| 剑阁县| 会宁县|