user a,vipuser c
a.username=c.vipUser
and a.trueName=c.trueName
and CONCAT(a.username,a.trueName) LIKE '%$keyword%'
or a.numNo = '{$keyword}'
'a.username,a.vipUser,a.Age,a.numNo,
a.money,a.Sex,a.Address,a.Home,a.City,a.regTime,c.Phone,c.Email'
这样的查询条件,如果要优化的话,试试创建临时表?
首先查询 a.numNo = keyword,这个应该是很快的,如果有索引的话
其次是搜索 a.username和a.truename 的LIKE。
我不知道为什么要CONCAT,不过如果一个人username叫aaa,truename叫bbb,期望搜索ab时能搜到这条记录吗?如果不是的话拆成两条语句。
最后给临时表插上索引,然后在和c表做内连接。
至少我觉得这样会快很多。