MySQL使用臨時(shí)表加速查詢的方法
本文實(shí)例講述了MySQL使用臨時(shí)表加速查詢的方法。分享給大家供大家參考。具體分析如下:
使用MySQL臨時(shí)表,有時(shí)是可以加速查詢的,下面就為您詳細(xì)介紹使用MySQL臨時(shí)表加速查詢的方法。
把表的一個(gè)子集進(jìn)行排序并創(chuàng)建MySQL臨時(shí)表,有時(shí)能加速查詢。它有助于避免多重排序操作,而且在其他方面還能簡(jiǎn)化優(yōu)化器的工作。例如:
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)行排序:
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í)表中查詢:
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)文章
Mysql中Row size too large (> 8126)&n
本文主要介紹了Mysql中Row size too large (> 8126) 錯(cuò)誤的問(wèn)題解決,原因?qū)嵅迦氲男袛?shù)據(jù)可能太大了,超過(guò)了設(shè)定的闕值,下面就來(lái)看一下如何解決2024-07-07
解析mysql數(shù)據(jù)庫(kù)還原錯(cuò)誤:(mysql Error Code: 1005 errno 121)
本篇文章是對(duì)mysql數(shù)據(jù)庫(kù)還原錯(cuò)誤:(mysql Error Code: 1005 errno 121)的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
詳解MySQL中事務(wù)的持久性實(shí)現(xiàn)原理
這篇文章主要介紹了詳解MySQL中事務(wù)的持久性實(shí)現(xiàn)原理,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下2021-01-01
Mysql?刪除重復(fù)數(shù)據(jù)保留一條有效數(shù)據(jù)(最新推薦)
這篇文章主要介紹了Mysql?刪除重復(fù)數(shù)據(jù)保留一條有效數(shù)據(jù),實(shí)現(xiàn)原理也很簡(jiǎn)單,mysql刪除重復(fù)數(shù)據(jù),多個(gè)字段分組操作,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
mysql自動(dòng)停止 Plugin FEDERATED is disabled 的完美解決方法
今天在配置服務(wù)器的時(shí)候,發(fā)現(xiàn)mysql的一個(gè)錯(cuò)誤提示在 本地計(jì)算機(jī) 無(wú)法啟動(dòng) MySQL 服務(wù)。錯(cuò)誤 1067: 進(jìn)程意外終止,其實(shí)原因很多這個(gè)不是導(dǎo)致進(jìn)程意外終止的最終原因,但可以解決2016-04-04
MySQL數(shù)據(jù)庫(kù):?高并發(fā)電商場(chǎng)景下的架構(gòu)設(shè)計(jì)與優(yōu)化
企業(yè)使用典型主從復(fù)制模式的數(shù)據(jù)庫(kù)架構(gòu),但在面對(duì)極端高并發(fā)場(chǎng)景時(shí),該架構(gòu)存在高可用性和網(wǎng)絡(luò)帶寬壓力等問(wèn)題,文章隨后詳細(xì)分析了這些問(wèn)題的原因,并提出了解決方案,包括使用分布式鎖、消息隊(duì)列削峰、備份策略重構(gòu)和高可用組件升級(jí)等,以提升系統(tǒng)的穩(wěn)定性與容災(zāi)能力2025-10-10

