作者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
推 kobedisel:你table的資料量多或少會有影響,且count(*)與insert或是 05/12 16:36
→ kobedisel:select * from 與count(*)的行為不一樣 05/12 16:44
→ kobedisel:要改進效能的話看要不要加個index 05/12 17:03
→ tedcat:card_id可能要加index 05/12 20:51
→ knives:可是card_id已經是惟一的主鍵了,還有必要加index嗎 05/13 09:30
→ fantasyj:是serialno要加index吧.. 05/13 13:14
→ Antzzz:serialno加index看看 05/13 21:27