當我接到一個新的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 新的時代下還需要感悟資料庫的本質嗎資料庫
- 大資料時代我們是否還需要資料庫設計?VG大資料資料庫
- 當我需要動態生成 graphql 的 template 時,做了一個騷操作
- 當MySQL資料庫遇到Syn FloodingMySql資料庫
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- 建立一個MySQL資料庫中的datetime型別MySql資料庫型別
- 下一個十年,我們需要一款什麼樣的分析型資料庫?資料庫
- 學習大資料需要掌握MySQL資料庫的相關技能嗎?大資料MySql資料庫
- mysql資料庫最佳化需要遵守的原則MySql資料庫
- 【mysql】mysql的資料庫主從(一主一從)MySql資料庫
- 新寫一個jsp專案之二:連線mysql資料庫JSMySql資料庫
- 一個好用的免費IP離線地理資訊資料庫資料庫
- 實現MySQL資料庫的實時備份MySql資料庫
- mysql資料庫的索引MySql資料庫索引
- flask,mysql如何設定資料庫中的VIP會員時長為一個月FlaskMySql資料庫
- 資料庫MySQL需要學習基本知識資料庫MySql
- JS遍歷樹狀資料,選擇需要的欄位重構一個新的樹狀資料JS
- Laravel查詢 日期比當前時間早一個月的資料Laravel
- 當我們開發一個介面時需要注意些什麼
- 你需要的不是實時數倉 | 你需要的是一款強大的OLAP資料庫(下)資料庫
- MySQL 預設自帶的四個資料庫MySql資料庫
- 向資料庫中插入一條新的資料,並返回新增資料的ID資料庫
- 定時備份MySQL資料庫MySql資料庫
- 在時間關係資料上AutoML:一個新的前沿TOML
- MySQL 資料庫定時備份的幾種方式MySql資料庫
- 資料庫的資訊保安管理資料庫
- SQL Server資料庫怎麼找出一個表包含的頁資訊(Page)SQLServer資料庫
- MySQL資料庫的恢復MySql資料庫
- 為什麼我們需要資料庫事務資料庫
- oracle 觸發器,當一個表更新或插入時將資料同步至另個庫中的某個表中Oracle觸發器
- 分享2個近期遇到的MySQL資料庫的BUG案例MySql資料庫
- zblog的資料庫配置檔案是哪個?怎樣修改資料庫配置資訊?資料庫
- 首先將performance_schema這個資料庫下的需要ORM資料庫
- 一句SQL,我的資料庫crash了SQL資料庫
- 單一資料庫拆分成幾十個資料庫的意義資料庫
- 一個非常標準的連線Mysql資料庫的示例程式碼MySql資料庫
- 我設計資料庫常用的幾個原則資料庫
- 大模型時代究竟需要怎樣的 AI 資料庫?大模型AI資料庫