发布网友 发布时间:2022-04-07 19:50
共4个回答
热心网友 时间:2022-04-07 21:19
不推荐select count(*)即使有索引也会比较慢,如果你的业务需要必须要得到总就可以了啊 mysql查询表中数据总条数: select count(*) form table_热心网友 时间:2022-04-07 22:37
<%热心网友 时间:2022-04-08 00:12
这是php程序吗,如果是就判断一下返回的那个结果集,用if判断里面是否有值,如果没有值 returne false热心网友 时间:2022-04-08 02:03
按照你写的那个sql,是可以的。数据量太大导致卡的话,可以在 roomMasterId做索引。追问不能做索引,这个只是表中的一个字段,这样太乱了,老大会说的,select 1 from room_book where roomMasterId=123 and processState=0 limit 0,1 这个在sql中执行可以成功,但到程序中如果有数据就可以,如果没数据就不行了追答有多少数据?
我想之所以有数据可以,是因为你这个数据比较靠前,你加了limit 1所以才不会卡。
没有符合条件的时候,要查完整表,所以就慢了。
如果你查一个数据在表最后。应该也会卡住。
经查查询巨大的表,索引是必须的,不然受不住,你还是定时任务。