mysql 性能优化,减轻数据库的压力。(减少数据库查询的次数)

news/2024/7/7 19:42:40

查询订单相应的user_id的详细

$arr = array(
        1=>array(
                'user_id' => 5,
                'good_id' => '361'
        ),
        2=>array(
                'user_id' => 63,
                'good_id' => '3663'
        ),
        3=>array(
                'user_id' => 75,
                'good_id' => '3663'
        ),
);

我们习惯性:使用 foreach 遍历数据,select 查询一条数据,然后放在新的数组,但是你想想每次遍历一次就查询一次数据库,增加了数据库的压力,按照性能来说这样不可取的。

最优方式:我们可以把所有的user_id拿出来,然后mysql使用 in 方式一次性查询数据,这样减轻数据库的压力

$arr2 = array_column($arr, 'user_id');

结果:

$arr2 = array(

        0=>5,

       1=>63,

       3=>75

);

$arr3=implode(',',$arr2);

结果 5,63,75

select * from user where id in ($arr);


http://www.niftyadmin.cn/n/2367933.html

相关文章

vim插件ctags用法介绍 及编译安装

ctags是vim的一个非常有用的插件,可以大大提高程序编码(C、C)的效率,比如快速掉转到函数、变量等的定义处【目的】在RHEL 5上面安装配置vim插件ctags【前提条件】vim已经安装【安装ctags】1、首先确定自己是否已经安装了ctags:[code"jav…

Delphi-- 如何设置程序开机运行(写注册表)

1.需引入注册表单元Registry //------------------------------------------------------------------------------ // 开机运行选项 //------------------------------------------------------------------------------ procedure TfrmMain.ckAutoRunClick(Sender: TObject…

mysql索引的常识

1、索引类型 Mysql目前主要有以下几种索引类型:FULLTEXT,HASH,BTREE,RTREE。 1. FULLTEXT 即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用&…

WCF----取消集成windows身份验证 IIS仍无权查看网页

在做一个最简单的WCF DEMO时,发布到IIS后右键点击svc文件浏览,出现“无权查看网页”的页面提示。 查看IIS ,匿名访问已勾选,集成windows身份验证已取消勾选 最后发现是 Internet来宾账户没有启用。 计算机管理--》本地用户和组…

vim自定义快捷键

vim自定义快捷键# cat ~/.vimrc noremap <F5> :Tlist<cr> //定义F5为":Tlist"命令。<cr>的意思是不需要再敲回车确认map <F10> :NERDTreeToggle<CR> //windows下定义的快捷键 map <F9> :Tlist<CR //windows下定义的快捷键自定…

php 怎么开启报错提示

我们在开发的过程中&#xff0c;最好打开报错提示。有些错误&#xff0c;不打开报错提示的话&#xff0c;可能不会出现报错提示&#xff0c;这样做不到做技术的严谨性。 下面我们开启php的报错提示 1、php.ini来开启报错提示 2、 在文件中查找&#xff0c;display_errors O…

WCF---“无法从http://XXX/XXX.svc?wsdl获取元数据”错误的解决方法

将WCF服务搭建在远程机IIS6上&#xff0c;用本机IE访问User.svc网页正常&#xff0c;但调用服务出现超时&#xff0c; 重新添加服务引用时出现”元数据包含无法解析的引用“的错误。 经过网上搜索&#xff0c;发现问题在于IIS来宾账户没有权限访问C:\windows\Temp 文件夹的问题…

vim 自定义命令 自定义快捷键(转)

有五种映射存在 - 用于普通模式: 输入命令时。 - 用于可视模式: 可视区域高亮并输入命令时。 - 用于操作符等待模式: 操作符等待中 ("d"&#xff0c;"y"&#xff0c;"c" 等等之后)。 见下: |omap-info|。 - 用于插入模式: 也用于替换模式。…