描述:
使用参数查询数据库得到所要的记录,参数的个数是变化的
比如说id,name,time,参数不等,可能就有一个id,可能有id,name搜索出结果,
但是不能使用select * from info where id='$id' and name='$name'等等 说这个10w的数据就会变慢。我现在脑子里没有思路,请高手帮忙。
使用参数查询数据库得到所要的记录,参数的个数是变化的
比如说id,name,time,参数不等,可能就有一个id,可能有id,name搜索出结果,
但是不能使用select * from info where id='$id' and name='$name'等等 说这个10w的数据就会变慢。我现在脑子里没有思路,请高手帮忙。
表加索引,可以的话用联合索引
SQL语句不用AND,那用什么?
取一部分比取全部速度快;
先判断,再构造SQL语句,有啥查啥;字段越多, and后面的条件就多
name varchar(255) 这个要用模糊匹配
time datetime 这个是时间段匹配后面还有些字段(省略。。),所以我严重怀疑里面有会php的没有。题目上已经讲了的很清楚了.所以我排除你3楼讲的。
搜索功能,多个条件的。用这样的语句“select * from info where id='$id' and name='$name'”他说性能不好不给用。
datatime时间段匹配,可以分析一下,时间段,多利用mysql内置时间函数and语句肯定是要用的多个条件查询,不用and只能用子查询,也就是说在查询出的条件里进行二次查询,感觉出问题的也不是很懂,呵呵.
我觉得应该查出适合一个特定参数进行处理
在进行指定查询