摘要:常見索引類型有主鍵唯一索引復合索引全文索引。什么是死鎖如何有效降低死鎖死鎖死鎖一般是事務相互等待對方資源,最后形成環(huán)路,而無法繼續(xù)運行。
本書的 GitHub 地址:https://github.com/todayqq/PH...
什么是索引,作用是什么?常見索引類型有那些?Mysql 建立索引的原則?
索引是一種特殊的文件,它們包含著對數(shù)據(jù)表里所有記錄的引用指針,相當于書本的目錄。其作用就是加快數(shù)據(jù)的檢索效率。常見索引類型有主鍵、唯一索引、復合索引、全文索引。
索引創(chuàng)建的原則
最左前綴原理
選擇區(qū)分度高的列作為索引
盡量的擴展索引,不要新建索引
SQL 語句的優(yōu)化原則?
避免使用 Like 模糊查詢
只列出需要查詢的字段,而不是所有
避免使用 MySQL 函數(shù),盡量讓 MySQL 做更少的事情,減輕 MySQL 的壓力
經(jīng)常查詢的字段,創(chuàng)建合適的索引,提高查詢效率
什么是 MySQL 慢查詢?又該如何優(yōu)化?
MySQL 中查詢超過指定時間的語句,被稱之為「慢查詢」。該如何優(yōu)化呢?優(yōu)化 SQL 語句,創(chuàng)建合適的索引,如以上兩個問題。
MySQL 分庫分表怎么設計
垂直分表
垂直分表在日常開發(fā)和設計中比較常見,通俗的說法叫做“大表拆小表”,某個表中的字段比較多,可以新建立一張“擴展表”,將不經(jīng)常使用或者長度較大的字段,拆分出去放到“擴展表”中。
垂直分庫
基本的思路就是按照業(yè)務模塊來劃分出不同的數(shù)據(jù)庫,而不是像早期一樣將所有的數(shù)據(jù)表都放到同一個數(shù)據(jù)庫中。
水平分表
水平分表也稱為橫向分表,比較容易理解,就是將表中不同的數(shù)據(jù)行按照一定規(guī)律分布到不同的數(shù)據(jù)庫表中(這些表保存在同一個數(shù)據(jù)庫中),這樣來降低單表數(shù)據(jù)量,優(yōu)化查詢性能。
水平分庫分表
水平分庫分表與上面講到的水平分表的思想相同,唯一不同的就是將這些拆分出來的表保存在不同的數(shù)據(jù)庫中。
什么是 MySQL 死鎖?如何有效降低死鎖?
擴展閱讀死鎖:死鎖一般是事務相互等待對方資源,最后形成環(huán)路,而無法繼續(xù)運行。
產(chǎn)生死鎖的原因:
系統(tǒng)資源不足;
進程運行推進的順序不合適;
資源分配不當?shù)龋?/p>
如何有效降低死鎖:
按同一順序訪問資源;
避免事務中的用戶交互;
保持事務簡短并在一個批處理中;
使用低隔離級別;
使用綁定連接;
MySQL索引原理及慢查詢優(yōu)化
分庫分表的幾種常見形式
大眾點評訂單系統(tǒng)分庫分表實踐
MySQL 死鎖問題及解決
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/28155.html
摘要:先說一下面試時的心態(tài),剛入門的程序員,技術實力不高,又大多不善言談,面試一旦遇到難題,很容易心態(tài)失衡驚慌失措語無倫次,最終丟掉了。其實大可不必,心態(tài)坦然,是面試必備的一點。 本書的 GitHub 地址:https://github.com/todayqq/PH... 作為一位程序員,面試過多次,也面試過很多人,最近又在找工作,總結一下面試經(jīng)驗和面試題,希望可以幫到正在找工作的小伙伴們...
摘要:前端篇收集的前端面試題和答案前端開發(fā)面試題史上最全的前端面試題匯總及答案前端工程師手冊協(xié)議工作原理協(xié)議運行機制的概述協(xié)議篇原理原理解析的工作原理與的區(qū)別理解后端篇年的面試總結垃圾回收機制面向對象設計淺談說清楚是什么和的區(qū)別索引原理及慢查 前端篇 收集的前端面試題和答案 前端開發(fā)面試題 史上最全的web前端面試題匯總及答案 前端工程師手冊 HTTP協(xié)議:工作原理 SSL/TLS協(xié)議運行...
摘要:本書的地址篇收集了一些常見的基礎進階面試題,基礎的面試題不再作答。如何實現(xiàn)持久化持久化,將在內存中的的狀態(tài)保存到硬盤中,相當于備份數(shù)據(jù)庫狀態(tài)。相當于備份數(shù)據(jù)庫接收到的命令,所有被寫入的命令都是以的協(xié)議格式來保存的。 本書的 GitHub 地址:https://github.com/todayqq/PH... PHP 篇收集了一些常見的基礎、進階面試題,基礎的面試題不再作答。 基礎篇 ...
摘要:快速排序快速排序是對冒泡排序的一種改進。獲取中間數(shù)兩值相等,返回元素比目標大,查找左部元素比目標小,查找右部查找失敗擴展閱讀冒泡排序實現(xiàn)快速排序實現(xiàn)各種經(jīng)典算法常見算法面試篇實現(xiàn)二分查找法 本書的 GitHub 地址:https://github.com/todayqq/PH... 算法可以說是大廠的必考題,對于算法,一定要理解其中的精髓、原理。 冒泡排序 冒泡排序的原理:一組數(shù)據(jù),...
摘要:擴展閱讀收集的前端面試題和答案前端開發(fā)面試題史上最全的前端面試題匯總及答案前端工程師手冊協(xié)議工作原理協(xié)議運行機制的概述 本書的 GitHub 地址:https://github.com/todayqq/PH... 對于大公司,很少會有全棧工程師這個崗位,全棧是個花哨的詞,對于現(xiàn)在比較熱門的技術,不論是 Vue 還是 Laravel,只要智商不差,看著文檔,都能寫出一個 CURD 來,...
閱讀 2704·2023-04-25 19:13
閱讀 4047·2021-09-22 15:34
閱讀 3061·2019-08-30 14:23
閱讀 1470·2019-08-29 17:17
閱讀 1616·2019-08-29 16:05
閱讀 1547·2019-08-29 13:26
閱讀 1224·2019-08-29 13:19
閱讀 562·2019-08-29 13:16