mysql数据库表的连接查询_mysql数据库多表连接查询问题

我有5个表

chanet_cmiims_person_info表

chanet_cmiism_person_commitstate表

chanet_cmiims_commitstate_type表

chanet_cmiims_person_state表

chanet_cmiims_person_state_type表

这是我现在的查询语句,但是效率太低了,2600多条数据都要查询4秒多。请教如何提高此语句的查询效率

SELECT info.* from (

SELECT sinfo.personName as relName,state.id AS personStateId,stateName,cmit.id AS personCommitStateId,commitStateName,info.* FROM chanet_cmiims_person_info AS info

INNER JOIN chanet_cmiism_person_commitstate AS cmit ON cmit.personInfoId=info.id

INNER JOIN chanet_cmiims_commitstate_type AS committype ON committype.id=cmit.commitStateId

INNER JOIN  chanet_cmiims_person_state AS state ON info.id=state.personInfoId

INNER JOIN chanet_cmiims_person_state_type AS statetype ON statetype.id =state.stateTypeId

LEFT JOIN  chanet_cmiims_person_info AS sinfo  ON sinfo.id=info.relevancePerson) AS info

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值