SELECT * FROM user r WHERE r.userDeviceId='userDeviceId' ORDER BY r.create_time ASC
每次执行这条占用很多资源
SELECT * FROM user r WHERE r.userDeviceId='userDeviceId' ORDER BY r.create_time ASC
每次执行这条占用很多资源
需要在userDeviceID这个字段上加个索引,可以节省资源,并且加快速度,create_time就不用加索引了
如果userDeviceId列没有索引,加上索引
你知道索引是干嘛用的么?就算你根本不懂计算机,起码去图书馆查过资料吧。你觉得索引这个东西对于排序有用么?
首先,一般情况不要用SELECT * 因为你根本不需要返回所有列,某些列内容很多,就占用很多资源。
第二,就是要userDeviceId和create_time 加索引,
第三,可能还是返回太多结果,还是研究一下怎么在where添加更多限制吧。
就算什么也不知道,也可以google下吧
http://www.cnblogs.com/AK2012/archive/2013/01/04/2844283.html
得看资源耗在什么上了。
可以使用 select field1,field2 ,...... from table
首先加索引,会很大程度提高速度。
然后写sql是时候尽量不要去写select * ,用哪列查哪列
不需要把所有的列返回应该避免用*
日期字段不适合单独建立索引