PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-如何加快与MYISAM性能相当的INNODB查询?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

最近,我已将数据库表从MYISAM切换到INNODB,并遇到查询(主要是插入)超时问题.我以前使用的一个函数花费了不到2秒的时间来插入,删除和更新约30个MYISAM表中的大量记录,但是现在它们是INNODB,该函数导致PHP超时.

超时设置为60秒.我已经充分优化了我的脚本,以至于现在,即使仍然有很多查询,它们也被组合在一起(多次插入,多次删除等),脚本现在花费了大约25秒的时间,与原来的情况相比有了实质性的增长.至少60秒.

在以前使用MYISAM时,此持续时间仍比原来快10倍以上,在处理这些查询的方式上我是否会犯任何错误?还是有任何可以帮助提高性能的设置?当前,MysqL使用的是认安装设置.

查询没有什么特别的,DELETE … WHERE …简单逻辑,与INSERT和UPDATE查询相同.

解决方法:

在不了解您的环境的情况下很难说,但这可能更多是数据库调优问题. InnoDB在预算硬件上非常慢,因为每次写入都会强制执行一次真正的刷新. (这影响写入,而不是读取.)

例如,您可能想阅读以下选项:

innodb_flush_log_at_trx_commit=2
sync_binlog=0

通过避免刷新,您也许可以大大加快应用程序的速度,但是如果服务器崩溃,则会以潜在的数据丢失为代价.

如果您绝对不能忍受数据丢失,那么另一种选择是使用更好的硬件.

大佬总结

以上是大佬教程为你收集整理的php-如何加快与MYISAM性能相当的INNODB查询?全部内容,希望文章能够帮你解决php-如何加快与MYISAM性能相当的INNODB查询?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: