MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
本节列出了一些提高查询处理速度的技巧:
如果应用程序发出多个数据库请求来执行相关更新,那么将这些语句组合到存储的例程中可以提高性能。类似地,如果应用程序基于几个列值或大量数据计算单个结果,则将计算组合到可加载函数中可以提高性能。然后,生成的快速数据库操作可以被其他查询、应用程序甚至用不同编程语言编写的代码重用。看到第25.2节“使用存储例程”而且在MySQL中添加函数获取更多信息。
来修复任何压缩问题发生
存档
表,使用优化表
.看到第16.5节,“存档存储引擎”.如果可能,将报告分类为”生活”或者是”统计”,其中统计报告所需的数据仅从定期从实时数据生成的汇总表中创建。
如果数据不能很好地符合行和列表结构,则可以将数据打包并存储到
团
列。在这种情况下,您必须在应用程序中提供代码来打包和解包信息,但这可能会节省I/O操作来读写相关值集。对于Web服务器,将图像和其他二进制资产存储为文件,路径名称存储在数据库中,而不是文件本身。大多数Web服务器在缓存文件方面比缓存数据库内容更好,因此使用文件通常更快。(不过在这种情况下,您必须自己处理备份和存储问题。)
如果需要非常高的速度,可以看看底层的MySQL接口。例如,通过访问MySQL
InnoDB
或MyISAM
直接使用存储引擎,与使用SQL接口相比,您可以获得显著的速度提升。类似地,对于使用
NDBCLUSTER
存储引擎,你可能希望调查可能使用的NDB API(见MySQL NDB集群API开发指南).复制可以为某些操作提供性能优势。您可以在副本之间分配客户端检索,以分割负载。为了避免在备份时降低源文件的速度,可以使用副本进行备份。看到17章,复制.