MYSQL临时表 - 如何查看活动表

ddu*_*tra 5 mysql mysql-management temp-tables

我们公司有一个简单的"crm-like"软件.有一些复杂的查询花了一些时间,每日使用查询...所以我测试一些修改使用临时表来替换我们需要的所有复杂的连接和子查询.

到目前为止进展顺利,速度达到90%以上.

由于它是一个网络应用程序(codeigniter + mysql),我打算把它放在"生产测试"环境中,所以50%的用户可以帮我测试它.我想监视活动的表,如果可能的话,监视每个连接.

我的问题是 - 有什么办法可以查看mysql实例中活动的所有TEMPORARY TABLES吗?也许查看其数据?

我读了一些关于插件或类似的东西,但这篇文章太乱了,我很理解.

非常感谢和抱歉我的英语 - 不是我的母语.

N.B*_*.B. -2

当您的数据集变得更大时,临时表将无法为您提供帮助。最后,他们如何提供帮助?计算结果后必须将数据复制到这些表中,为什么不使用 memcached 缓存结果呢?

此外,我还看到过一些数据库有些大(数十 GB),并且在单台机器上运行,并且查询运行得很快。存在一个问题:您是否正确配置了数据库服务器(软件和硬件)。您可能会遇到暂时的加速,但不能保证它会永久有效。我会优化运行应用程序所需的应用程序、查询、软件和硬件,然后使用 memcache 缓存结果,除非您需要查询结果的最新热副本。