用临时表加速查询的mysql方法

本文演示了MySQL使用临时表来加速查询的方式:

使用mysql临时表有时可以加快查询速度,下面详细介绍使用mysql临时表加快查询速度的方法。

排序表的子集并创建MySQL临时表有时可以加速查询。它有助于避免多个排序操作,并且在其他方面可以简化优化器的工作:

复制代码如下:选择cust.name,rcvbles。平衡等栏目,…

选择cust.name,rcvbles。平衡等栏目,…

从客户,rcvbles

在cust.customer_id = rcvlbes.customer_id

和rcvblls平衡>0。

和客户邮编> 98000

为了cust.name

如果要多次执行查询,那么所有未支付的客户都可以在临时文件中找到,并根据客户的名字进行排序。

复制代码如下:选择cust.name,rcvbles。平衡等栏目,…

选择cust.name,rcvbles。平衡等栏目,…

FROM cust, rcvbles

在cust.customer_id = rcvlbes.customer_id

和rcvblls平衡>0。

为了cust.name

临时cust_with_balance

然后按以下方式查询临时表:

复制代码如下:SELECT * FROM cust_with_balance

在98000邮政编码>

临时表中的行小于主表中的行,而物理顺序是所需的序列,这减少了磁盘I/O,因此查询工作量可以显著减少。

注意:临时表的创建并不能反映主表的修改。在频繁修改主表数据的情况下,注意不要丢失数据。

希望本文能对大家设计mysql数据库程序有所帮助。