10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 下载本手册
PDF(美国高级主任)- 41.2 mb
PDF (A4)- 41.3 mb
PDF (RPM)- 39.5 mb
HTML下载(TGZ)- 9.3 mb
HTML下载(Zip)- 9.3 mb
HTML下载(RPM)- 7.8 mb
手册页(TGZ)- 260.6 kb
手册页(Zip)- 371.8 kb
信息(Gzip)- 4.0 mb
信息(邮政编码)- 4.0 mb
本手册节选

8.2.7其他优化提示

本节列出了一些提高查询处理速度的技巧:

  • 如果应用程序发出多个数据库请求来执行相关更新,那么将这些语句组合到存储的例程中可以提高性能。类似地,如果应用程序基于几个列值或大量数据计算单个结果,则将计算组合到可加载函数中可以提高性能。然后,生成的快速数据库操作可以被其他查询、应用程序甚至用不同编程语言编写的代码重用。看到第25.2节“使用存储例程”而且在MySQL中添加函数获取更多信息。

  • 来修复任何压缩问题发生存档表,使用优化表.看到第16.5节,“存档存储引擎”

  • 如果可能,将报告分类为生活或者是统计,其中统计报告所需的数据仅从定期从实时数据生成的汇总表中创建。

  • 如果数据不能很好地符合行和列表结构,则可以将数据打包并存储到列。在这种情况下,您必须在应用程序中提供代码来打包和解包信息,但这可能会节省I/O操作来读写相关值集。

  • 对于Web服务器,将图像和其他二进制资产存储为文件,路径名称存储在数据库中,而不是文件本身。大多数Web服务器在缓存文件方面比缓存数据库内容更好,因此使用文件通常更快。(不过在这种情况下,您必须自己处理备份和存储问题。)

  • 如果需要非常高的速度,可以看看底层的MySQL接口。例如,通过访问MySQLInnoDBMyISAM直接使用存储引擎,与使用SQL接口相比,您可以获得显著的速度提升。

    类似地,对于使用NDBCLUSTER存储引擎,你可能希望调查可能使用的NDB API(见MySQL NDB集群API开发指南).

  • 复制可以为某些操作提供性能优势。您可以在副本之间分配客户端检索,以分割负载。为了避免在备份时降低源文件的速度,可以使用副本进行备份。看到17章,复制