第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取表行數(shù)的最有效方法

獲取表行數(shù)的最有效方法

莫回?zé)o 2019-09-21 15:18:40
我目前有一個數(shù)據(jù)庫,該數(shù)據(jù)庫有超過600萬行并且還在不斷增長。我目前正在SELECT COUNT(id)FROM table; 為了向我的用戶顯示數(shù)字,但是數(shù)據(jù)庫越來越大,除了能夠顯示數(shù)字之外,我不需要存儲所有這些行。有沒有辦法選擇要顯示的auto_increment值,以便可以清除數(shù)據(jù)庫中的大多數(shù)行?使用LAST_INSERT_ID()似乎無效。
查看完整描述

3 回答

?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個贊

如果僅是要獲取記錄(行)數(shù),則建議使用:


SELECT TABLE_ROWS

FROM information_schema.tables 

WHERE table_name='the_table_you_want' -- Can end here if only 1 DB 

  AND table_schema = DATABASE();      -- See comment below if > 1 DB

(至少對于MySQL)。


查看完整回答
反對 回復(fù) 2019-09-21
?
慕村9548890

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個贊

以下是查找AUTO_INCREMENT表的下一個值的最有效方法。即使在包含數(shù)百萬個表的數(shù)據(jù)庫上,這也很快,因?yàn)樗恍枰樵儩撛诘拇笮蚷nformation_schema數(shù)據(jù)庫。


mysql> SHOW TABLE STATUS LIKE 'table_name';

// Look for the Auto_increment column

但是,如果必須在查詢中檢索此值,則information_schema必須轉(zhuǎn)到數(shù)據(jù)庫。


SELECT `AUTO_INCREMENT`

FROM   INFORMATION_SCHEMA.TABLES

WHERE  TABLE_SCHEMA = 'DatabaseName'

AND    TABLE_NAME   = 'TableName';


查看完整回答
反對 回復(fù) 2019-09-21
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個贊

如果您通過編寫選擇查詢直接獲得最大數(shù)量,則您的查詢可能會給出錯誤的值。例如,如果您的表有5條記錄,那么您的增量ID將為6,如果我刪除5號記錄,則您的表中有4條記錄,最大ID為4,在這種情況下,您將獲得5作為下一個增量ID。提示您可以從mysql Defination本身獲取信息。通過在php中編寫以下代碼


<?

$tablename      = "tablename";

$next_increment     = 0;

$qShowStatus        = "SHOW TABLE STATUS LIKE '$tablename'";

$qShowStatusResult  = mysql_query($qShowStatus) or die ( "Query failed: " . mysql_error() . "<br/>" . $qShowStatus );


$row = mysql_fetch_assoc($qShowStatusResult);

$next_increment = $row['Auto_increment'];


echo "next increment number: [$next_increment]";

?>


查看完整回答
反對 回復(fù) 2019-09-21
  • 3 回答
  • 0 關(guān)注
  • 524 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號