當我接到一個新的mysql資料庫時,需要搞清楚的資訊
當我接到一個新的mysql資料庫時,需要搞清楚如下情況:
1、這個資料庫的版本、字符集、使用的儲存引擎、是否為主從複製、是否為高可用、備份情況、檢視一下近期的慢查詢日誌和ERR日誌、表的資料量、有多少張表、大表有多大等;
2、檢視Mysql當前有哪些觸發器和儲存過程
mysql> show triggers; mysql> show events; mysql> show procedure status; mysql> SHOW FUNCTION STATUS;
3、檢視資料庫是否有分割槽表
select TABLE_NAME from information_schema.PARTITIONS where PARTITION_NAME is not null;
4、執行一會show processlist,看看 Mysql 能有多少併發,一般都是什麼sql。
5、跑一下如下工具,看看mysql的讀寫比例、關注disk讀、full join全表掃描、作業系統環境等情況
pt-summary pt-mysql-summary pt-query-digest pt-show-grants pt-variable-advisor pt-query-digest mysqlreport
6、看看資料庫有哪些使用者
select host,User,Password from mysql.user
7、系統掛載引數
mount -o noatime,nobarrier /dev/sda1/ data
8、看numa是否關閉
numactl --hardware
9、看排程策略是否為deadline或者noop
[root@MySQL02 chenzx]# cat /sys/block/sda/queue/scheduler noop anticipatory [deadline] cfq
10、核心引數
vim /etc/sysctl.conf vm.swappiness <= 10 vm.dirty_ratio<=5 vm.dirty_backgroud_ratio<=10
11、最大檔案控制程式碼數
vi /etc/security/limits.conf * soft nofile 102400 * hard nofile 102400
12、mysql重點引數
innodb_flush_log_at_trx_commit=1 sync_binlog=1 binlog_format=ROW innodb_file_per_table = 1 innodb_log_file_size = 4G innodb_log_files_in_group = 2 innodb_buffer_pool_size innodb_buffer_pool_instances master_info_repository = TABLE relay_log_info_repository =TABLE relay_log_recovery = on sort_buffer_size join_buffer_size read_rnd_buffer_size tmp_table_size
13、稽核表結構、欄位型別選擇是否合理,比如業務中選擇性很少的狀態status、型別type等欄位是否使用tinytint或者smallint型別,這樣不僅可以節省儲存空間,還能節省BP的利用率、網路傳輸資料包的大小等。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-2668461/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 當我需要動態生成 graphql 的 template 時,做了一個騷操作
- DBA接手一個資料庫時候需要檢查的資料及步驟資料庫
- 當我們開發一個介面時需要注意些什麼
- 接到需求任務,我們需要做哪些事情?
- [zt]當資料庫變慢時,我們應如何入手資料庫
- 下一個十年,我們需要一款什麼樣的分析型資料庫?資料庫
- MySQL檢視當前資料庫庫MySql資料庫
- JethroData:又一個新的資料庫分析技術資料庫
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- 如何在MySQL提示符中顯示當前使用者、資料庫、時間等資訊MySql資料庫
- 當我完善幾年前的一個老專案時,我做了哪些改進
- mysql資料庫最佳化需要遵守的原則MySql資料庫
- 一個新上線資料庫的調優記錄資料庫
- 新的時代下還需要感悟資料庫的本質嗎資料庫
- 一個好用的免費IP離線地理資訊資料庫資料庫
- 建立一個MySQL資料庫中的datetime型別MySql資料庫型別
- MySQL(一) 資料表資料庫的基本操作MySql資料庫
- 你需要的不是實時數倉 | 你需要的是一款強大的OLAP資料庫(下)資料庫
- 當MySQL資料庫遇到Syn FloodingMySql資料庫
- flask,mysql如何設定資料庫中的VIP會員時長為一個月FlaskMySql資料庫
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- 新接觸oracle資料庫需要了解的東西Oracle資料庫
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- 學習大資料需要掌握MySQL資料庫的相關技能嗎?大資料MySql資料庫
- Laravel查詢 日期比當前時間早一個月的資料Laravel
- 新寫一個jsp專案之二:連線mysql資料庫JSMySql資料庫
- 收集資料庫統計資訊需要收集直方圖資訊.資料庫直方圖
- oracle 觸發器,當一個表更新或插入時將資料同步至另個庫中的某個表中Oracle觸發器
- 資料庫的優化需要資料庫優化
- JS遍歷樹狀資料,選擇需要的欄位重構一個新的樹狀資料JS
- 處理MySQL資料庫出現大量Locked的一個案例MySql資料庫
- MySQL資料庫mysqldump命令備份異常的一個案例MySql資料庫
- MySQL資料庫時區配置MySql資料庫
- 實現MySQL資料庫的實時備份MySql資料庫
- 一個普通資料庫使用者所能查到的"意料之外"的資訊資料庫
- 我坦白 我當年就是感覺做資料庫很沒前途才跑路的…資料庫
- 在時間關係資料上AutoML:一個新的前沿TOML
- MySQL入門--查詢資料庫資訊MySql資料庫