Navicat 部落格

大量插入資料的三種方式 2021 年 3 月 3 日,由 Robert Gravelle 撰寫

最近,我寫了一個 node.js 指令碼,每天逐一查看數百萬個檔案,並將其內容插入 MySQL 資料庫。該指令碼不是一次處理一筆記錄,而是將檔案內容儲存在記憶體中,然後每 1000 個檔案執行一次 INSERT 陳述式。為此,我使用了 INSERT 陳述式的大量插入形式。你可以根據你的特定需求選擇使用其他方案。在今天的文章中,我們將介紹一些替代方案。

聯結與子查詢比較:哪個更快? 2021 年 2 月 18 日,由 Robert Gravelle 撰寫

聯結(Join)和子查詢(Subquery)都是用於將來自不同資料表中的資料結合為單一個結果集。因此,它們具有許多相似之處和不同之處。一個關鍵的差異是效能。如果執行速度對你的企業極為重要,你應該優先選擇哪一種方法?請繼續閱讀,找出答案!

資料庫最佳化:概覽 2021 年 1 月 22 日,由 Robert Gravelle 撰寫

資料庫最佳化是一個相當龐大的主題,其中包含許多減少資料庫系統回應時間的策略。這些通常是針對資料庫執行個體或叢集的特定使用模式定制的。例如,在某些情況下,有些組織可能需要快速的查詢,而某些組織可能最需要更快的寫入時間。

縮短查詢的回應時間可能包括以下幾項:

  • 仔細建置查詢
  • 使用索引
  • 使用分析工具,例如 EXPLAIN

在今天的文章中,我們將詳細了解資料庫管理中的這一個重要題目。

什麼是平坦檔資料庫? 2021 年 1 月 7 日,由 Robert Gravelle 撰寫

儘管你已經聽說過關聯式資料庫和 NoSQL 資料庫,但很大機會你完全不知道平坦檔資料庫(Flat file database)是什麼。平坦檔資料庫的確是真實存在的,但是近來它們並沒有得到多少關注。我們將在今天的文章中學習到,與過去的幾年相比,現在已有更好的方法來處理平坦檔資料庫。實際上,如果你正使用任何 Navicat 的資料庫開發和管理用戶端,那麼這已是最佳的選擇!

識別資料表中遺漏值的欄 2020 年 12 月 4 日,由 Robert Gravelle 撰寫

有時,資料庫管理員(DBA)需要提供有關一個或多個資料表中遺漏值數量的報告。無論目標是顯示計數還是遺漏值列的內容,都有兩種處理方式,具體取決於你想要的靈活性。第一種方式是使用具有的有關欄位名稱、資料類型和條件約束的資訊來建置針對所涉及資料表的查詢。第二種方法更複雜,是撰寫一個預存程序,從 INFORMATION_SCHEMA.COLUMNS 資料表中取得欄的資訊。在今天的文章中,我們將介紹一個非通用方式,而下週的文章將介紹預存程序方案。

Navicat 文章
頻道記錄
分享
部落格封存檔