mysql的幾個知識點

來源:互聯網
上載者:User

標籤:database   條件   原則   from   class   pre   指定   最快   table   

常用命令

原則:能用視覺化檢視的盡量使用工具,命令列僅限於問題排查。

mysql -u ACCOUNT -pPWD -h IP -P port [-D database]  //串連資料庫show databases; //顯示資料庫列表use db_name;    //使用資料庫show tables; //展示所有表select XXX from XXX where XXX;select count(*) from XXX;   //統計總記錄
刪除資料的兩種方法
delete from tablename [where XXX]; //可以指定條件,刪除整表/部分記錄,會返回被刪除記錄數,執行速度不快truncate TABLE tablename; //不可指定條件,刪除整表,返回記錄數為0,執行非常快,不可以恢複資料delete from tablename where 1; //刪除所有記錄後,自增欄位不會恢複為1

結論:delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,而truncate相當於保留mysql表的結構,重新建立了這個表,所有的狀態都相當於新表。

count(1)、count(*)、count(column)
  • count(*)——對行的數目進行計算,包含NULL
  • count(column)——對特定的列的值具有的行數進行統計,不包含NULL值
  • count(1)——和count(*)效果一樣

關鍵結論:

  1. 列名為主鍵,count(列名)會比count(1)快。
  2. 列名不為主鍵,count(1)會比count(列名)快。
  3. 如果表多個列且沒有主鍵,那麼count(1)比count(*)快.
  4. 如果有主鍵,count(主鍵,聯合主鍵)比count(*)快.
  5. 如果表只有一個欄位,count(*)最快。

mysql的幾個知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.