MySQL學習筆記

來源:互聯網
上載者:User

標籤:儲存   學習   ble   好處   ast   客戶   複製   archive   重要   

1 Blob 欄位最大64k 需要更大的使用mediumblob(16M)或longblob(4G)2 瞭解 fulltext like instr 的效能和優缺點3 索引有助於提高查詢效率,但會影響插入與刪除,使用索引時綜合考量4 匯入資料時,後建索引的效率高於先建索引5 能使用具體列,不要使用select *6 執行預存程序比一條條執行快7 使用union比select or 效率高8 學會使用explain 分析語句的執行過程,以便最佳化9 經常查看服務記錄檔,錯誤記錄檔,慢查詢日誌10 可以指定某列字元集11 備份 mysqldump,mysqlhotcopy,backup table,select into outfile為確保備份前資料全部寫入,有必要執行 flush tables12 由於mysql 預設寫操作會優先於讀操作,這會造成某些更新非常頻繁的欄位影響了查詢的速度,所以對於類似於點擊次數這樣的欄位,可以用LOW_PRIORITY來降低此更新的優先順序,讓查詢操作優先,這樣會增加網站讀取的速度。例如:UPDATE LOW_PRIORITY table SET click=click+1 WHERE id=123;13 當一個用戶端使用INSERT DELAYED時,會立刻從伺服器處得到一個確定。並且行被排入隊列,當表沒有被其它線程使用時,此行被插入。使用INSERT DELAYED的另一個重要的好處是,來自許多用戶端的插入被集中在一起,並被編寫入一個塊。這比執行許多獨立的插入要快很多。使用DELAYED時有一些限制:INSERT DELAYED僅適用於MyISAM, MEMORY和ARCHIVE表。對於MyISAM表,如果在資料檔案的中間沒有閒置塊,則支援同時採用SELECT和INSERT語句。在這些情況下,基本不需要對MyISAM使用INSERT DELAYED。INSERT DELAYED應該僅用於指定值清單的INSERT語句。伺服器忽略用於INSERT DELAYED...SELECT語句的DELAYED。伺服器忽略用於INSERT DELAYED...ON DUPLICATE UPDATE語句的DELAYED。因為在行被插入前,語句立刻返回,所以您不能使用LAST_INSERT_ID()來擷取AUTO_INCREMENT值。AUTO_INCREMENT值可能由語句產生。對於SELECT語句,DELAYED行不可見,直到這些行確實被插入了為止。DELAYED在從屬複製伺服器中被忽略了,因為DELAYED不會在從屬伺服器中產生與主伺服器不一樣的資料。注意,目前在隊列中的各行只儲存在儲存空間中,直到它們被插入到表中為止。這意味著,如果您強行中止了mysqld(例如,使用kill -9)或者如果mysqld意外停止,則所有沒有被寫入磁碟的行都會丟失。注意,當沒有使用表時,INSERT DELAYED比常規的INSERT要慢。對於伺服器來說,為每個含有延遲行的表操縱一個獨立的線程,也是一個額外的系統開銷。這意味著只有當您確認您需要時,才應使用INSERT DELAYED。參考:http://www.cnblogs.com/chenmh/archive/2016/04/05/5355517.html

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.