MySQL的那些事

2022-08-25 11:15:32 字數 900 閱讀 8526

我原本是 android 開發,後來轉了專案經理,在專案開發的過程中發現一些跟 mysql 相關的東西,就想著記錄下來,以下均為個人看法,歡迎溝通交流。

我們專案資料庫一直用的都是 mysql,剛上線根本沒加索引,也沒什麼感覺。可是隨著使用者量的暴增,發現很多查詢操作都很慢,我們一直去檢查程式的流程是否出了問題,卻忽略了資料庫索引的問題。

索引的優點是提高了查詢效率,缺點是在插入、更新和刪除記錄時,需要同時修改索引,因此,索引越多,插入、更新和刪除記錄的速度就越慢。

即使加索引可能導致寫入資料變慢,對於資料量大,而且頻繁查詢的字段,必須加索引!

專案上線初期,需要改庫的,直接就線上操作了,情況緊急的時候,我甚至用手機直接修改過資料庫。

後來,隨著我們有了專門的運維人員,搭建了 sql 審核平台,開發提交 sql 之後,由負責人審核,通過之後再由運維人員執行,大大提高了線上操作的安全性。

sql 審核,避免刪庫跑路!

對於普通的業務性公司來說,最重要的資料莫過於資料庫裡的使用者資料了,資料如果突然沒了,那公司可能都得跟著完蛋,所以資料備份很重要。

我們公司最開始沒有運維人員,全是晚上加班或者上線之前手動備份一下資料庫,效率雖然低,但是至少做到了備份。

後來有了運維人員,備份都是自動操作了,但有一次發現乙個問題,就是備份的時候,導致庫鎖死了,辛虧是個從庫,主要是在內部系統使用。

做好資料庫備份,一切都可以重來!

作為乙個前端開發,也寫過一點後台**,我認為技術人員,即使不是後台開發人員,也應該多少了解一下 sql,基本的增刪改查學習一下,對平時的開發和查詢問題好處多多。在此,我推薦「廖雪峰」老師的「sql 教程」。

MySql索引那些事

it技術之家 2019 04 03 16 32 16 概述一 什麼是索引 資料庫索引,是資料庫管理系統中乙個排序的資料結構,以協助快速查詢 更新資料庫表中資料。就像我們以前用的新華字典的目錄一樣,能幫助我們快速查詢到某乙個字。二 索引的分類 分類角度索引名稱 資料結構b 樹,hash索引,r tre...

mysql分割槽那些事

mysql中的分割槽有range list hash key四種分割槽方法 我們這裡介紹range方法,其他的可以融會貫通 對已有表進行分割槽 range模式 alter table 表名 partition by range 欄位名 partition 分割槽名 values less than ...

Mysql儲存過程那些事

一.建立儲存過程 1.基本語法 sql create procedure sp name begin end 2.引數傳遞 二.呼叫儲存過程 1.基本語法 call sp name 注意 儲存過程名稱後面必須加括號,哪怕該儲存過程沒有引數傳遞 三.刪除儲存過程 1.基本語法 sql drop pro...