面試積累-MySQL-有哪些數據庫優化方面的經驗?

  1. 用PreparedStatement, 一般來說比 Statement 性能高:一個 sql 發給服務器去執行,涉及步驟:語法檢查、語義分析, 編譯,緩存。
  2. 有外鍵約束會影響插入和刪除性能,如果程序能夠保證數據的完整性, 那在設計數據庫時就去掉外鍵。
  3. 表中允許適當冗餘,譬如,主題帖的回覆數量和最後回覆時間等
  4. UNION ALL 要比 UNION 快很多,所以,如果可以確認合併的兩個結 果集中不包含重複數據且不需要排序時的話,那麼就使用 UNION ALL。
    UNION 和 UNION ALL 關鍵字都是將兩個結果集合併爲一 個,但這兩者從使用和效率上來說都有所不同。
    1. 對重複結果的處 理:UNION 在進行錶鏈接後會篩選掉重複的記錄,Union All 不會去除 重複記錄。
    2. 對排序的處理:Union 將會按照字段的順序進行排 序;UNION ALL 只是簡單的將兩個結果合併後就返回
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章