2011-12-10 93 views
1

我該如何學習mysql中的記錄數?Mysql;收集真實記錄

ID fname lname 
1 abc  qwe 
3 asd  asd 
4 dfsf dfs 
5 asd  asd 
8 dfsf dfs 


Total Member (Total ID): 5 

我該怎麼辦? 謝謝(我壞工程道歉)

回答

3

要獲取的行數在一個表中使用COUNT

SELECT COUNT(*) AS rowcount FROM yourtable 

參見Counting rows手冊頁。

請注意,如果您使用InnoDB,則需要進行全表(或索引)掃描。

InnoDB restrictions

InnoDB的不保持在一個表中的行的內部計數,因爲併發事務可能會「看到」的行不同數量在同一時間。要處理SELECT COUNT(*) FROM t語句,InnoDB必須掃描表的索引,如果索引不完全在緩衝池中,則需要一些時間。如果你的表不經常改變,使用MySQL查詢緩存是一個很好的解決方案。爲了快速計數,您必須使用自己創建的計數器表,並讓應用程序根據插入操作對其進行更新並將其刪除。如果大致的行數足夠,可以使用SHOW TABLE STATUS。請參見第13.2.13.1節「InnoDB性能調優技巧」。

+0

謝謝您的詳細信息。 @標記! – Editor

+0

+1包含對引用的引用以顯示使用count()的含義。 – bigblind