用临时表加速查询的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数据库程序有所帮助。