Mysql相关命令,优化数据库的时候可以提供帮助

很久没有写过博客了,今天下面的几个兄弟在操作mysql 的时候对一些命令相当费力,

只是粗略的提提吧,网上这些东西太多了(时间有限)

 Mysql数据库 里面的相关数据很多都存在information_schema 数据库里面,只要根据你的需要去查询即可

 

1.切换数据库

  use information_schema

2.查询数据库里面的表单

  show tables;

  +---------------------------------------+
| Tables_in_information_schema          |
+---------------------------------------+
| CHARACTER_SETS                        |
| COLLATIONS                            |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS                               |
| COLUMN_PRIVILEGES                     |
| ENGINES                               |
| EVENTS                                |
| FILES                                 |
| GLOBAL_STATUS                         |
| GLOBAL_VARIABLES                      |
| KEY_COLUMN_USAGE                      |
| PARTITIONS                            |
| PLUGINS                               |
| PROCESSLIST                           |
| PROFILING                             |
| REFERENTIAL_CONSTRAINTS               |
| ROUTINES                              |
| SCHEMATA                              |
| SCHEMA_PRIVILEGES                     |
| SESSION_STATUS                        |
| SESSION_VARIABLES                     |
| STATISTICS                            |
| TABLES                                |
| TABLE_CONSTRAINTS                     |
| TABLE_PRIVILEGES                      |
| TRIGGERS                              |
| USER_PRIVILEGES                       |
| VIEWS                                 |
+---------------------------------------+

里面的很多表就知道是装的是神呢,如果不知道直接查询出来一看就知道

比如:CHARACTER_SETS  ,TABLES

查看表结构 

show columns from CHARACTER_SETS

+----------------------+-------------+------+-----+---------+-------+
| Field                | Type        | Null | Key | Default | Extra |
+----------------------+-------------+------+-----+---------+-------+
| CHARACTER_SET_NAME   | varchar(32) | NO   |     |         |       |
| DEFAULT_COLLATE_NAME | varchar(32) | NO   |     |         |       |
| DESCRIPTION          | varchar(60) | NO   |     |         |       |
| MAXLEN               | bigint(3)   | NO   |     | 0       |       |
+----------------------+-------------+------+-----+---------+-------+

show columns from TABLES;

+-----------------+---------------------+------+-----+---------+-------+
| Field           | Type                | Null | Key | Default | Extra |
+-----------------+---------------------+------+-----+---------+-------+
| TABLE_CATALOG   | varchar(512)        | YES  |     | NULL    |       |
| TABLE_SCHEMA    | varchar(64)         | NO   |     |         |       |
| TABLE_NAME      | varchar(64)         | NO   |     |         |       |
| TABLE_TYPE      | varchar(64)         | NO   |     |         |       |
| ENGINE          | varchar(64)         | YES  |     | NULL    |       |
| VERSION         | bigint(21) unsigned | YES  |     | NULL    |       |
| ROW_FORMAT      | varchar(10)         | YES  |     | NULL    |       |
| TABLE_ROWS      | bigint(21) unsigned | YES  |     | NULL    |       |
| AVG_ROW_LENGTH  | bigint(21) unsigned | YES  |     | NULL    |       |
| DATA_LENGTH     | bigint(21) unsigned | YES  |     | NULL    |       |
| MAX_DATA_LENGTH | bigint(21) unsigned | YES  |     | NULL    |       |
| INDEX_LENGTH    | bigint(21) unsigned | YES  |     | NULL    |       |
| DATA_FREE       | bigint(21) unsigned | YES  |     | NULL    |       |
| AUTO_INCREMENT  | bigint(21) unsigned | YES  |     | NULL    |       |
| CREATE_TIME     | datetime            | YES  |     | NULL    |       |
| UPDATE_TIME     | datetime            | YES  |     | NULL    |       |
| CHECK_TIME      | datetime            | YES  |     | NULL    |       |
| TABLE_COLLATION | varchar(32)         | YES  |     | NULL    |       |
| CHECKSUM        | bigint(21) unsigned | YES  |     | NULL    |       |
| CREATE_OPTIONS  | varchar(255)        | YES  |     | NULL    |       |
| TABLE_COMMENT   | varchar(80)         | NO   |     |         |       |
+-----------------+---------------------+------+-----+---------+-------+

这样的表结构在你写软件设计文档的时候,需要把数据字典展示出来 ,就可以再此基础上面修改,很快就出来了(如果你不会其他相关工具的话)

主要说一下tables 里面的几个字段

TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小

这个参数可以对当前查询数据库可以进行相应的判断和优化


也可以用下面的方式查询相关的

SELECT SUM(DATA_LENGTH) FROM information_schema.tables WHERE TABLE_SCHEMA='数据库名';
SELECT SUM(INDEX_LENGTH) FROM information_schema.tables WHERE TABLE_SCHEMA='数据库名';

结果值是KB,可以对结果结果进行转化

//查询数据库大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data FROM information_schema.tables WHERE TABLE_SCHEMA='数据库名';

//查询Index 大小

SELECT concat(round(SUM(INDEX_LENGTH/1024/1024),2),'MB')   FROM information_schema.tables WHERE TABLE_SCHEMA='数据库名';

//查询某数据库某表的长度 不包括索引大小

select concat(round(sum(data_length/1024/1024),2),'MB') as data from information_schema.tables where table_schema='数据库名' and table_name='表名';


//查询数据库 几个参数值

SELECT TABLE_CATALOG,TABLE_SCHEMA,TABLE_NAME,ENGINE,TABLE_ROWS,DATA_LENGTH,MAX_DATA_LENGTH,INDEX_LENGTH,DATA_FREE FROM information_schema.tables where TABLE_SCHEMA='数据库名'; 


 上面的有些操作给Oracle 数据不一样 


==============================================================================================================

查询 MYSQL 服务器 信息

命令 SHOW STATUS
 show session status like 'Com%'//相关参数名称

+---------------------------+-------+
| Variable_name             | Value |
+---------------------------+-------+
| Com_admin_commands        | 0     |
| Com_assign_to_keycache    | 0     |
| Com_alter_db              | 0     |
| Com_alter_db_upgrade      | 0     |
| Com_alter_event           | 0     |
| Com_alter_function        | 0     |
| Com_alter_procedure       | 0     |
| Com_alter_server          | 0     |
| Com_alter_table           | 0     |
| Com_alter_tablespace      | 0     |
| Com_analyze               | 0     |
| Com_backup_table          | 0     |
| Com_begin                 | 0     |
| Com_binlog                | 0     |
| Com_call_procedure        | 0     |
| Com_change_db             | 2     |
| Com_change_master         | 0     |
| Com_check                 | 0     |
| Com_checksum              | 0     |
| Com_commit                | 0     |
| Com_create_db             | 0     |
| Com_create_event          | 0     |
| Com_create_function       | 0     |
| Com_create_index          | 0     |
| Com_create_procedure      | 0     |
| Com_create_server         | 0     |
| Com_create_table          | 0     |
| Com_create_trigger        | 0     |
| Com_create_udf            | 0     |
| Com_create_user           | 0     |
| Com_create_view           | 0     |
| Com_dealloc_sql           | 0     |
| Com_delete                | 0     |
| Com_delete_multi          | 0     |
| Com_do                    | 0     |
| Com_drop_db               | 0     |
| Com_drop_event            | 0     |
| Com_drop_function         | 0     |
| Com_drop_index            | 0     |
| Com_drop_procedure        | 0     |
| Com_drop_server           | 0     |
| Com_drop_table            | 0     |
| Com_drop_trigger          | 0     |
| Com_drop_user             | 0     |
| Com_drop_view             | 0     |
| Com_empty_query           | 0     |
| Com_execute_sql           | 0     |
| Com_flush                 | 0     |
| Com_grant                 | 0     |
| Com_ha_close              | 0     |
| Com_ha_open               | 0     |
| Com_ha_read               | 0     |
| Com_help                  | 0     |
| Com_insert                | 0     |
| Com_insert_select         | 0     |
| Com_install_plugin        | 0     |
| Com_kill                  | 0     |
| Com_load                  | 0     |
| Com_load_master_data      | 0     |
| Com_load_master_table     | 0     |
| Com_lock_tables           | 0     |
| Com_optimize              | 0     |
| Com_preload_keys          | 0     |
| Com_prepare_sql           | 0     |
| Com_purge                 | 0     |
| Com_purge_before_date     | 0     |
| Com_release_savepoint     | 0     |
| Com_rename_table          | 0     |
| Com_rename_user           | 0     |
| Com_repair                | 0     |
| Com_replace               | 0     |
| Com_replace_select        | 0     |
| Com_reset                 | 0     |
| Com_restore_table         | 0     |
| Com_revoke                | 0     |
| Com_revoke_all            | 0     |
| Com_rollback              | 0     |
| Com_rollback_to_savepoint | 0     |
| Com_savepoint             | 0     |
| Com_select                | 12    |
| Com_set_option            | 0     |
| Com_show_authors          | 0     |
| Com_show_binlog_events    | 0     |
| Com_show_binlogs          | 0     |
| Com_show_charsets         | 0     |
| Com_show_collations       | 0     |
| Com_show_column_types     | 0     |
| Com_show_contributors     | 0     |
| Com_show_create_db        | 0     |
| Com_show_create_event     | 0     |
| Com_show_create_func      | 0     |
| Com_show_create_proc      | 0     |
| Com_show_create_table     | 0     |
| Com_show_create_trigger   | 0     |
| Com_show_databases        | 0     |
| Com_show_engine_logs      | 0     |
| Com_show_engine_mutex     | 0     |
| Com_show_engine_status    | 0     |
| Com_show_events           | 0     |
| Com_show_errors           | 0     |
| Com_show_fields           | 3     |
| Com_show_function_status  | 0     |
| Com_show_grants           | 0     |
| Com_show_keys             | 0     |
| Com_show_master_status    | 0     |
| Com_show_new_master       | 0     |
| Com_show_open_tables      | 0     |
| Com_show_plugins          | 0     |
| Com_show_privileges       | 0     |
| Com_show_procedure_status | 0     |
| Com_show_processlist      | 0     |
| Com_show_profile          | 0     |
| Com_show_profiles         | 0     |
| Com_show_slave_hosts      | 0     |
| Com_show_slave_status     | 0     |
| Com_show_status           | 1     |
| Com_show_storage_engines  | 0     |
| Com_show_table_status     | 0     |
| Com_show_tables           | 2     |
| Com_show_triggers         | 0     |
| Com_show_variables        | 0     |
| Com_show_warnings         | 0     |
| Com_slave_start           | 0     |
| Com_slave_stop            | 0     |
| Com_stmt_close            | 0     |
| Com_stmt_execute          | 0     |
| Com_stmt_fetch            | 0     |
| Com_stmt_prepare          | 0     |
| Com_stmt_reprepare        | 0     |
| Com_stmt_reset            | 0     |
| Com_stmt_send_long_data   | 0     |
| Com_truncate              | 0     |
| Com_uninstall_plugin      | 0     |
| Com_unlock_tables         | 0     |
| Com_update                | 0     |
| Com_update_multi          | 0     |
| Com_xa_commit             | 0     |
| Com_xa_end                | 0     |
| Com_xa_prepare            | 0     |
| Com_xa_recover            | 0     |
| Com_xa_rollback           | 0     |
| Com_xa_start              | 0     |
| Compression               | OFF   |
+---------------------------+-------+

  show status like 'Com_select'
  show status like 'Com_insert'
  show status like 'Com_update'

  1.查询当前连接数

  2.查询连接失败次数

  3.查询慢查询次数

   。。。。。。。。。。。。。。。。。。。。。。。



   分析sql 执行效率。。。
   数据库优化方法(参数修改)。。。。

   Mysql 数据库备份技巧。。。。。

   待续


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值