[SQL ] MYSQL算出全部資料筆數

看板Database作者 (超high的5566)時間16年前 (2009/03/24 15:51), 編輯推噓6(602)
留言8則, 5人參與, 最新討論串1/2 (看更多)
我是 php + mysql 因為有些程式只是要知道資料庫總共有幾筆資料 做法是先 SELECT * FROM `TABLE` 然後再 mysql_num_rows 不過這樣感覺需要先把全部筆數叫出來再算總數 很佔資源,每查一次就要把全部資料筆數翻出來 ... 有辦法讓資料庫只傳出總筆數嗎 非常感謝 -- BH ◢███◣  幹你媽的,通通炸了最快 OA ◤◤◥  拎杯開修改器啦,無限炸的 █◥ █◤◤◤ YZ ⊙ ⊙ OA 殺人魔甘迺迪先生又來啦~  R ◣ ︺ ◢ 村民快跑啊~ ◤ ◥  D ◢█ ███ξ ψsexy5566 ██ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.207.2.26

03/24 16:07, , 1F
select count(*) form fooTable
03/24 16:07, 1F

03/24 16:17, , 2F
謝謝樓上 !
03/24 16:17, 2F

03/25 04:24, , 3F
補充一下, myisam 的話, 這樣用絕對沒問題; 如果是 innodb,
03/25 04:24, 3F

03/25 09:00, , 4F
要看資料量, 不然會很花很久時間。
03/25 09:00, 4F

03/25 09:16, , 5F
可否請樓上再多解說一點 @@ ...
03/25 09:16, 5F

03/25 15:13, , 6F
關係到 db engine 的運作方式,有興趣的話看 doc 比較快
03/25 15:13, 6F

03/25 15:14, , 7F
google 看看 select count(*) myisam innodb
03/25 15:14, 7F

文章代碼(AID): #19o942v_ (Database)
文章代碼(AID): #19o942v_ (Database)