我是靠谱客的博主 知性帆布鞋,最近开发中收集的这篇文章主要介绍MySQL使用临时表加速查询的方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文实例讲述了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使用临时表加速查询的方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部