[SQL ] 請問這樣的執行時間是正常的嗎

看板Database作者時間15年前 (2010/05/12 11:46), 編輯推噓1(106)
留言7則, 5人參與, 最新討論串1/1
我的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

05/12 16:36, , 1F
你table的資料量多或少會有影響,且count(*)與insert或是
05/12 16:36, 1F

05/12 16:44, , 2F
select * from 與count(*)的行為不一樣
05/12 16:44, 2F

05/12 17:03, , 3F
要改進效能的話看要不要加個index
05/12 17:03, 3F

05/12 20:51, , 4F
card_id可能要加index
05/12 20:51, 4F

05/13 09:30, , 5F
可是card_id已經是惟一的主鍵了,還有必要加index嗎
05/13 09:30, 5F

05/13 13:14, , 6F
是serialno要加index吧..
05/13 13:14, 6F

05/13 21:27, , 7F
serialno加index看看
05/13 21:27, 7F
文章代碼(AID): #1BwYHuEe (Database)