常見面試資料庫優化

2021-08-03 14:43:36 字數 785 閱讀 8336

在資料倉儲專案中,由於資料規模龐大,提高資料的查詢效率是永恆的主題,常見的優化手段有:

1、 硬體優化,提高機器效能,增加硬體等;

2、 優化查詢語句,將限定性強的where條件放前,用exists代替in操作等;

3、 優化索引,建立有效的索引並檢查和修復缺少的統計資訊等;

4、 資料庫系統檔案優化,將資料檔案、索引檔案、日誌檔案放置在不同的磁碟上,提高並行度等

除了以上方法外,還有一種很重要但易被大家忽略的方法:大表資料分割。當乙個表的資料規模達到數億條時,索引已基本發揮不了作用:建立索引要花費大量時間,查詢時由於要掃瞄大的索引表也要花費大量時間。為了發揮索引的作用,可以將大表按照某個欄位拆分為若干個小表。

例如,國內某大型保險公司,其有36家分公司,一年的保單明細表(f_policy)大概有2億條記錄,兩年的資料超過4億條,如果在f_policy上作一次查詢,響應非常慢,可以考慮將f_policy按照機構拆分為36個同構的小表,在作整個保單明細表的查詢時,可以使用union all操作合併資料,或者建立乙個union all的檢視,查詢效率大大提高。並且,作這樣的拆分非常有用,因為經常會有只查詢某個分公司資料的需求。

——解決方案——————–

效能優化。。。

業務資料庫 -》 資料水平分割(分區分表分庫)、讀寫分離

業務應用 -》 邏輯**優化(演算法優化)、公共資料快取

應用伺服器 -》 反向靜態**、配置優化、負載均衡(apache分發,多tomcat例項)

系統環境 -》 jvm調優

頁面優化 -》 減少頁面連線數、頁面尺寸**

資料庫常見面試知識

一。sql語句優化的策略都有哪些 1.建表的時候。應盡量建立主鍵,根據主鍵查詢資料 2.大資料表刪除,用truncate table代替delete。3.合理使用索引,在oltp應用中一張表的索引不要太多。組合索引的列順序盡 量與查詢條件列順序保持一致 對於資料操作頻繁的表,索引需要定期重建,以減少...

資料庫常見面試題

1.事務的四大特性acid 1 原子性 事務包含的操作要麼全部成功,要麼全部回退。2 一致性 事務開始前和開始後,資料庫的完整性沒有被破壞。舉例 轉賬 3 隔離性 對資料庫進行併發操作時,事務不能被其他事務干擾。4 永續性 事務一旦提交,對資料庫的影響是永久的。2.事務的併發 包含3類資料讀和2類資...

資料庫方面常見面試題

1 說出資料連線池的工作機制是什麼 j2ee 伺服器啟動時會建立一定數量的池連線,並一直維持不少於此數目的池連線。客戶端程式需要連線時,池驅動程式會返回乙個未使用的池連線並將其表記為忙。如果當前沒有空閒連線,池驅動程式就新建一定數量的連線,新建連線的數量有配置引數決定。當使用的池連線呼叫完成後,池驅...