作者knives ()
看板Database
标题[SQL ] 请问这样的执行时间是正常的吗
时间Wed May 12 11:45:58 2010
我的DBMS是 Mysql 5.0.77版
我用php执行下面这段sql 语法
SELECT COUNT( card_id ) FROM uchome_gpoint_card_list
WHERE serialno = '1HJJ578JN8KE'
我有跑benchmark来测执行sql 的时间
发现竟然需要用到 26.472 ms
可是像执行其他像,select * from xxx
或是insert语法,也只需要不到1 ms的时间
为什麽 执行count就那麽慢
请问有没有其他方法可以改进阿
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.39.194
1F:推 kobedisel:你table的资料量多或少会有影响,且count(*)与insert或是 05/12 16:36
2F:→ kobedisel:select * from 与count(*)的行为不一样 05/12 16:44
3F:→ kobedisel:要改进效能的话看要不要加个index 05/12 17:03
4F:→ tedcat:card_id可能要加index 05/12 20:51
5F:→ knives:可是card_id已经是惟一的主键了,还有必要加index吗 05/13 09:30
6F:→ fantasyj:是serialno要加index吧.. 05/13 13:14
7F:→ Antzzz:serialno加index看看 05/13 21:27