php 查询数据库优化,php查询数据库的优化

1、对数据进行处理尽量使用php进行遍历,避免重复进行数据库的查询

2、进行联表查询时,对于关联的表的相关字段,在表设计时建立索引属性

0818b9ca8b590ca3270a3433284dd417.png

exp:

select `um_score_umlist`.id, `um_score_umlist`.umid,`um_score_umlist`.deptid,`um_score_answer`.score,`um_score_answer`.score_umid,`um_score_answer`.score_id,`um_score_answer`.orgid,`um_score_umlist`.umname,`um_score_umlist`.deptname,`um_score_umlist`.issetscore,`um_score_umlist`.isgetscore from `um_score_umlist` left join `um_score_answer` on `um_score_answer`.score_id=`um_score_umlist`.score_id and `um_score_umlist`.umid=`um_score_answer`.umid where `um_score_umlist`.score_id =24 order by `um_score_umlist`.id asc

这样复杂的两个表的查询,数据很多时查询就特别耗时,如果对表um_score_umlist和um_score_answer这两个表的umid和score_id字段添加索引,查询速度提速很快

索引添加语句 : ALTER TABLE `um_score_answer` ADD INDEX(`score_id`)

ALTER TABLE `um_score_answer` ADD INDEX(`score_id`,`umid`)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值