laravel mysql表中优化的方法有哪些

  介绍

这篇文章将为大家详细讲解有关laravel mysql表中优化的方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1。配置信息缓存

使用以下艺人自带命令,把配置文件夹里所有配置信息合并到一个文件里,减少运行时文件的载入数量:

php  artisan 配置:缓存

上面命令会生成文件引导/缓存/配置。php,可以使用以下命令来取消配置信息缓存:

php  artisan 配置:明确

此命令做的事情就是把引导/缓存/配置。php文件删除.

注意:配置信息缓存不会随着更新而自动重载,所以,开发时候建议关闭配置信息缓存,一般在生产环境中使用,可以配合特使任务运行器一起使用。

2。路由缓存

路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显,可以使用以下命令:

php  artisan 路线:缓存

以上命令会生成引导/缓存路线。php文件,需要注意的是,路由缓存不支持路由匿名函数编写逻辑。

可以使用下面命令清除路由缓存:

php  artisan 路线:明确

此命令做的事情就是把引导/缓存路线。php文件删除.

注意:路由缓存不会随着更新而自动重载,所以,开发时候建议关闭路由缓存,一般在生产环境中使用,可以配合特使任务运行器一起使用。

3。类映射加载优化

优化命令把常用加载的类合并到一个文件里,通过减少文件的加载,来提高运行效率:

php工匠优化——迫使

会生成引导/缓存/编译。php和引导/缓存服务。json两个文件。

你可以可以通过修改配置/编译。php文件来添加要合并的类。

在生产环境中,参数,力量不需要指定,文件就会自动生成。

要清除类映射加载优化,请运行以下命令:php工匠clear-compiled

此命令会删除上面优化生成的两个文件。

注意:此命令要运行在php工匠配置:缓存后,因为优化命令是根据配置信息(如:配置/应用程序。php文件的供应商数组)来生成文件的。

4。自动加载优化

此命令不止针对于Laravel程序,适用于所有使用作曲家来构建的程序。此命令会把PSR-0和PSR-4转换为一个类映射表,来提高类的加载速度。

作曲家dumpautoload - o

注意:php工匠优化——力命令里已经做了这个操作。

5。使用Memcached来存储会话

每一个Laravel的请求,都会产生会话,修改会话的存储方式能有效提高程序效率,会话的配置信息是配置/会话。php,建议修改为Memcached或者复述等专业的缓存软件:

& # 39;司机# 39;=比;& # 39;memcached # 39;

6。使用专业缓存驱动器

“缓存”是提高应用程序运行效率的法宝之一,默认缓存驱动是文件文件缓存,建议切换到专业的缓存系统,如复述,或者Memcached,不建议使用数据库缓存。

& # 39;默认# 39;=比;& # 39;复述,# 39;,

7。数据库请求优化

数据关联模型读取时使用延迟预加载和预加载;

使用Laravel Debugbar或者发条留意每一个页面的总数据库请求数量;

这里的篇幅只写到与Laravel相关的,其他关于数据优化的内容,请自行查阅其他资料。

8。为数据集书写缓存逻辑

合理的使用Laravel提供的缓存层操作,把从数据库里面拿出来的数据集合进行缓存,减少数据库的压力,运行在内存上的专业缓存软件对数据的读取也远远快于数据库。

posts 美元;=,缓存::记得(& # 39;index.posts& # 39;,, minutes 美元;=,30日,()函数   {   return 职位:与(& # 39;评论# 39;,,& # 39;标签# 39;,,& # 39;作者# 39;,,& # 39;seo # 39;)→whereHidden (0)→();   });

记得甚至连数据关联模型也都一并缓存了,多么方便呀。

9。使用即时编译器

HHVM和OpCache都能轻轻松松的让你的应用程序在不用做任何修改的情况下,直接提高50%或者更高的性能,PHPhub之前做个一个实验,具体请见:使用OpCache提升PHP 5.5 +程序性能。

10。前端资源合并

作为优化的标准,一个页面只应该加载一个CSS和一个JS文件,并且文件要能方便走CDN,需要文件名随着修改而变化。

关于“laravel mysql表中优化的方法有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

laravel mysql表中优化的方法有哪些