看板 Database 關於我們 聯絡資訊
我的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