面試中的資料庫如何優化?
1. 優化sql語句;
原則: 1.1 儘量根據主鍵查詢;
1.2 儘量使用單表查詢,不要使用關聯查詢;
1.3 查詢時可以使用in,但是絕對不要使用not in;
2. 建立索引;CREATE INDEX 索引名字 ON 表名稱 (列名稱);[列名稱:規定你需要索引的列]。
3. 新增快取;
例如:mybatis的一、二級快取;該操作效率低;
redis快取 / memercache快取(String);有效的緩解資料庫的壓力;
4. 使用資料庫的讀寫分離;
5. 定期將歷時資料進行轉儲;
6. 進行分庫分表操作(最後的操作);資料庫伺服器數量和運維都需要花費很多時間和精力;
相關推薦
面試中的資料庫如何優化?
1. 優化sql語句; 原則: 1.1 儘量根據主鍵查詢; 1.2 儘量使用單表查詢,不要使用關聯查詢; 1.3 查詢時可以使用in,但是絕對不要使用not in; 2. 建立索引;CREATE INDEX 索引名字 ON
面試中的資料庫問題
一、為什麼用自增列作為主鍵 1、如果我們定義了主鍵(PRIMARY KEY),那麼InnoDB會選擇主鍵作為聚集索引、如果沒有顯式定義主鍵,則InnoDB會選擇第一個不包含有NULL值的唯一索引作為主鍵索引、如果也沒有這樣的唯一索引,則InnoDB會選擇內建6位元組長的ROWID作為隱含的聚集索
Java面試中常問的資料庫方面問題
MySQL 為什麼用自增列作為主鍵 如果我們定義了主鍵(PRIMARY KEY),那麼InnoDB會選擇主鍵作為聚集索引、如果沒有顯式定義主鍵,則InnoDB會選擇第一個不包含有NULL值的唯一索引作為主鍵索引、如果也沒有這樣的唯一索引,則InnoDB會選擇內
java面試——資料庫優化方面
一、定位:查詢、定位慢查詢 1、查詢並定位慢查詢 在專案自驗轉測試之前,在啟動mysql時開啟慢查詢,並且把執行慢的語句寫到日誌中,在執行一定的時間後,查詢日誌。通過檢視日誌,找到慢查詢語句。使用explain,來詳細分析語句的問題。 二、優化手段 1、使用索引 建
面試中常問到的資料庫的一些問題
1 簡述檢視的意義 參考答案 檢視的意義在於兩個方面: 1)簡化複雜查詢。如果需要經常執行某項複雜查詢,可以基於這個複雜查詢建立檢視,此後查詢此檢視即可。 2)限制資料訪問。檢視本質上就是一條SELECT語句,所以當訪問檢視時,只能訪問到所對應的SELECT語句中涉及到的列,對基表中的其它列起到安全和保密的
面試求職:資料庫常見面試題(資料庫優化思路)
查詢分析器中執行:--建表table1,table2:create table table1(id int,name varchar(10))create table table2(id int,score int)insert into table1 select 1,'lee'insert into ta
Java開發面試中常問的資料庫方面問題
mysql為什麼用自增列作為主鍵如果我們定義了主鍵(PRIMARY KEY),那麼InnoDB會選擇主鍵作為聚集索引、如果沒有顯式定義主鍵,則InnoDB會選擇第一個不包含有NULL值的唯一索引作為主鍵索引、如果也沒有這樣的唯一索引,則InnoDB會選擇內建6位元組長的ROWID作為隱含的聚集索引(ROWID
推薦收藏系列:一文理解JVM虛擬機器(記憶體、垃圾回收、效能優化)解決面試中遇到問題
JVM棧(Java Virtual Machine Stacks): Java中一個執行緒就會相應有一個執行緒棧與之對應,因為不同的執行緒執行邏輯有所不同,因此需要一個獨立的執行緒棧,因此棧儲存的資訊都是跟當前執行緒(或程式)相關資訊的,包括區域性變數、程式執行狀態、方法返回值、方法出口等等。每一個方法
面試中變相考算法復雜度
節點 邊界條件 mod [0 全局 while 構造過程 算法 pop 一:題目:給定單向鏈表的頭指針和一個結點指針,定義一個函數在O(1)時間刪除該結點。鏈表結點與函數的定義例如以下: struct ListNode { int m_nValu
企業網站優化如何從簡單中挖掘優化效果
問題 打開 程序 加工 優化 網站 相關 更多 作用 實際上說到企業網站的搜索引擎優化,在優化圈子裏面是相對簡單的事情,因為百度自身往往對企業網站相對看中,收錄速度快,而且也更願意提升企業網站的排名,這一點在百度推出官網計劃之後,就更加明顯,因為這是百度提升自身用戶體驗
OC中如何優化代理是否響應某個方法
base sign some nds lda toc something lec replace 看以下示例代碼: if([_delegate respondsToSelector: @selector(someClassDidSomething:)){
【Unity技巧】Unity中的優化技術
移動設備 完整 物體 動態 多少 each blank screen text 寫在前面 這一篇是在Digital Tutors的一個系列教程的基礎上總結擴展而得的~Digital Tutors是一個非常棒的教程網站,包含了多媒體領域很多方面的資料,非常酷!除此之外,還
SLAM中的優化理論
次方 str font ref 線性 rust 介紹 sent 奇異值分解 (一) 線性最小二乘 http://www.cnblogs.com/leexiaoming/p/7224781.html 解線性最小二乘問題,主要包括以下內容: [1]最小二乘問題的定義 [2
[Java面試六]SpringMVC總結以及在面試中的一些問題.
servlet direct string adapt iso quest use 入口 amt 1.簡單的談一下SpringMVC的工作流程? 流程 1、用戶發送請求至前端控制器DispatcherServlet 2、DispatcherServlet收到請求
oracle11g中SQL優化(SQL TUNING)新特性之Adaptive Cursor Sharing (ACS)
ise cut info xtend 優化器 指標 語法 oracl 綁定 1. ACS簡介 Oracle Database 11g提供了Adaptive Cursor Sharing (ACS)功能,以克服以往不該共享的遊標被共享的可能性。ACS使用兩個新指標:se
算法面試中的時間復雜度分析
數量 簡單 void 需要 對數 排序 ron size 最長 例子: 有一個字符串數組,首先將數組中每一個字符串按照字母序排序,之後再將整個字符串按照字典序排序。整個操作的時間復雜度? 答: 假設最長的字符串長度是s,數組中有n個字符串。 對每個字符串進行排序: slog
常見面試中的算法解法
第一時間 通過 技術 end 二分查找 這樣的 while 情況 代碼 1、替換空格 解法:如果通過直接遍歷str,找到其中的空格就進行替換,這樣做時間復雜度則為O(n2),那麽我們得想到優化這個替換過程,我們可以先遍歷str得到有多少個空格需要替換,然後從後向前進行遍歷
面試如何回答優化數據庫
數據庫服務器 建數據庫 分庫 庫服務器 style mongodb 等等 壓力 god (1)、根據服務層面:配置mysql性能優化參數; (2)、從系統層面增強mysql的性能:優化數據表結構、字段類型、字段索引、分表,分庫、讀寫分離等等。 (3)、從數據庫層面增強性能:
轉載 輕松搞定面試中的二叉樹題目
相同 tree otp article ref position too -c rri 版權所有,轉載請註明出處,謝謝!http://blog.csdn.net/walkinginthewind/article/details/7518888 樹是一種比較重要的數據結構,尤
累積面試中遇到的幾個未解決的問題
html htm 性能測試 homepage json格式 如果 api接口 clas 可能 本來可以問面試官的,面的太差,不想開口啦,哈哈哈哈 1. api接口中的冪等性有什麽解決方案? 2. api接口中返回信息是很復雜的json格式,有些順序可能有誤,要如何檢查驗