`
stephen830
  • 浏览: 3010570 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql5 操作命令(1)

 
阅读更多

 

mysql5 操作命令(1)

 

/* 查看表大小 */

SELECT CONCAT( TRUNCATE( SUM( data_length ) /1024 /1024, 2 ) ,  'MB' ) AS data_size,
CONCAT( TRUNCATE( SUM( max_data_length ) /1024 /1024, 2 ) ,  'MB' )AS max_data_size,
CONCAT( TRUNCATE( SUM( data_free ) /1024 /1024, 2 ) ,  'MB' )AS data_free,
CONCAT( TRUNCATE( SUM( index_length ) /1024 /1024, 2 ) ,  'MB' ) AS index_size
FROM information_schema.tables
WHERE TABLE_NAME =  'db_name.table_name'
limit 0, 30;

 

/*查看数据库大小*/

SELECT (sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024*1024 AS SIZE FROM information_schema.TABLES
where TABLE_SCHEMA='db_name';

 得到的结果是以字节为单位,除1024为K,除1048576(=1024*1024)为M。

 

/* 调优必备 返回语句执行的过程信息 */
explain [extended] select ... from ... where ...
/* 分析表*/
ANALYZE TABLE tb_name;
/*查看表的索引使用情况*/
SHOW INDEX FROM tb_name;

 

查看mysql参数信息

select @@参数名

mysql> select @@innodb_lock_wait_timeout;
+----------------------------+
| @@innodb_lock_wait_timeout |
+----------------------------+
|                         20 |
+----------------------------+

 

临时设置参数名,退出后即失效

set @@参数名

set @@innodb_lock_wait_timeout=20;

 

 

1.获取mysql所有表

SELECT * FROM information_schema.TABLES; (WHERE TABLE_SCHEMA='数据库名称';) 

SELECT * FROM information_schema.TABLES WHERE TABLE_NAME='t001_user_remain';

 

2.获取表字段

SELECT * FROM information_schema.COLUMNS; (WHERE TABLE_NAME='表名';) 

SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME='t001_user_remain';

 

3.获取表键值

SELECT * FROM information_schema.KEY_COLUMN_USAGE; (WHERE TABLE_NAME='表名') 

SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_NAME='t001_user_remain';

 

4.获取表check约束

SELECT * FROM information_schema.TABLE_CONSTRAINTS; (WHERE TABLE_NAME='表名';)

SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_NAME='t001_user_remain';

 

5.获取表索引

SELECT * FROM information_schema.STATISTICS; (WHERE TABLE_NAME='表名') 

SELECT * FROM information_schema.STATISTICS where TABLE_NAME='t001_user_remain'

 

提供了关于存储子程序(存储程序和函数)的信息。

SELECT * FROM information_schema.ROUTINES; 

 

给出了关于数据库中的视图的信息

SELECT * FROM information_schema.VIEWS;

 

提供了关于触发程序的信息

SELECT * FROM information_schema.TRIGGERS; 

 

 

描述了存在约束的表。以及表的约束类型。

SELECT * FROM information_schema.TABLE_CONSTRAINTS where TABLE_NAME='t001_user_remain';

 

描述了具有约束的键列

SELECT * FROM information_schema.KEY_COLUMN_USAGE where TABLE_NAME='t001_user_remain'; 

 

 

(字符集)表:提供了mysql实例可用字符集的信息

SELECT * FROM information_schema.CHARACTER_SETS; 

 

提供了关于各字符集的对照信息

SELECT * FROM information_schema.COLLATIONS; 

 

指明了可用于校对的字符集。这些列等效于COLLATION的前两个显示字段

SELECT * FROM information_schema.COLLATION_CHARACTER_SET_APPLICABILITY; 

 

用户权限表:给出了关于用户权限的信息。该信息源自mysql.user授权表。是非标准表。

SELECT * FROM information_schema.USER_PRIVILEGES;

 

方案权限表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。

SELECT * FROM information_schema.SCHEMA_PRIVILEGES;

 

(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。

SELECT * FROM information_schema.TABLE_PRIVILEGES; 

 

(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。

SELECT * FROM information_schema.COLUMN_PRIVILEGES; 

 

 

 

 

显示mysql中所有数据库信息。

SELECT * FROM information_schema.SCHEMATA;

 

显示mysql中所有数据库中的表的信息(包括视图)。详细表述了某个表属于哪个数据库,表类型,表引擎,创建时间等详细信息。

SELECT * FROM information_schema.TABLES where TABLE_SCHEMA='mysql';

 

 

显示mysql中所有表中的列信息。详细表述了某张表的所有列以及每个列的详细信息。(类型,长度,字符集等)

SELECT * FROM information_schema.COLUMNS where TABLE_NAME='t001_user_remain'; 

 

显示了所有表索引的详细信息(主键,外键,所属数据库,列名等详细信息)

SELECT * FROM information_schema.STATISTICS where TABLE_NAME='t001_user_remain'; 

 

/*查看运行比较久的事务*/ 

SELECT * FROM information_schema.INNODB_TRX\G

mysql> SELECT * FROM information_schema.INNODB_TRX\G
*************************** 1. row ***************************
                    trx_id: 1743662
                 trx_state: LOCK WAIT
               trx_started: 2014-08-16 16:44:09
     trx_requested_lock_id: 1743662:209:3:2
          trx_wait_started: 2014-08-16 16:44:09
                trx_weight: 2
       trx_mysql_thread_id: 349
                 trx_query: update t018_project set pr_code='mmm' where pr_id=2
       trx_operation_state: starting index read
         trx_tables_in_use: 1
         trx_tables_locked: 1
          trx_lock_structs: 2
     trx_lock_memory_bytes: 376
           trx_rows_locked: 1
         trx_rows_modified: 0
   trx_concurrency_tickets: 0
       trx_isolation_level: REPEATABLE READ
         trx_unique_checks: 1
    trx_foreign_key_checks: 1
trx_last_foreign_key_error: NULL
 trx_adaptive_hash_latched: 0
 trx_adaptive_hash_timeout: 10000
          trx_is_read_only: 0
trx_autocommit_non_locking: 0

 

 

 查看锁信息,显示当前被锁的信息 /*查看正在锁的事务*/

 select * from information_schema.innodb_locks

mysql> select * from information_schema.innodb_locks;
+-----------------+-------------+-----------+-----------+---------------------------+------------+------------+-----------+----------+-----------+
| lock_id         | lock_trx_id | lock_mode | lock_type | lock_table                | lock_index | lock_space | lock_page | lock_rec | lock_data |
+-----------------+-------------+-----------+-----------+---------------------------+------------+------------+-----------+----------+-----------+
| 1743661:209:3:2 | 1743661     | X         | RECORD    | `nowagame`.`t018_project` | PRIMARY    |        209 |         3 |        2 | 2         |
| 1743660:209:3:2 | 1743660     | X         | RECORD    | `nowagame`.`t018_project` | PRIMARY    |        209 |         3 |        2 | 2         |
+-----------------+-------------+-----------+-----------+---------------------------+------------+------------+-----------+----------+-----------+
2 rows in set (0.01 sec)

 

/*查看等待锁的事务*/

SELECT FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; 

 

 

分享到:
评论

相关推荐

    mysql常用操作命令

    mysql常用操作命令 mysql是一个流行的关系数据库管理系统,作为开发人员,掌握mysql的常用操作命令是非常必要的。本文将对mysql的常用操作命令进行总结,包括连接mysql、查询版本信息、查询当前日期、查询服务器中...

    MySQL常用操作命令

    MySQL常用操作命令 MySQL是一种关系数据库管理系统,常用于各种应用程序的数据存储和管理。...掌握这些基本的MySQL操作命令对于使用MySQL数据库非常重要,可以帮助您更好地管理和维护您的数据库。

    MySQL最实用的操作命令

    ### MySQL最实用的操作命令 #### 描述 本文档汇总了MySQL中最常用且实用的操作命令,这些命令涵盖了数据库管理、表操作、数据查询等多个方面。通过掌握这些命令,可以帮助用户更高效地管理和操作MySQL数据库。 ###...

    MySQL操作命令语句

    以下是一些关键的MySQL操作命令及其详细说明: 1. **连接MySQL**: - **本地连接**:在DOS窗口中,进入MySQL的bin目录,输入`mysql -u root -p`,然后按回车输入密码。如果root用户没有设置密码,直接回车即可。 ...

    Linux操作MySql的基本命令

    3. 在数据库中操作命令 在 MySQL 数据库中,每个命令都需要以分号(;)结尾。例如: `show databases;` 这将显示当前数据库列表。 4. 查看 MySQL 中的数据库 使用以下命令可以查看 MySQL 中的数据库: `show ...

    MySQL数据库命令大全

    ### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库...以上是MySQL数据库中常见的命令操作,熟练掌握这些命令能够帮助数据库管理员或开发者更高效地管理和使用MySQL数据库。

    MySql操作命令

    以下是一些MySQL操作命令的详细说明: 1. **显示数据库**:`show databases;` 这个命令用于列出所有已存在的数据库。当你需要查看服务器上有哪些数据库时,这个命令非常有用。 2. **创建数据库**:`create ...

    mysql的DOS操作入门命令

    ### MySQL DOS操作入门命令 #### 添加MySQL服务 在Windows环境下,通过DOS命令行操作MySQL服务器,首先要确保MySQL已正确安装。接下来按照以下步骤添加MySQL服务: 1. **打开命令提示符**:按下`Win + R`键打开...

    mysql数据库操作命令大全

    针对初学者,本文档描述了MySQL数据库的基本查看及相关操作命令,以及各命令的简单示例。

    MySQL入门常用操作命令收集.

    MySQL入门常用操作命令收集,集合的mysql中常用的命令操作方法

    mysql命令大全 操作数据库命令

    在本文中,我们将深入探讨如何使用MySQL命令来操作数据库,包括启动、重启、关闭MySQL服务,连接与退出数据库,修改密码,创建与删除用户,以及数据库和表的管理。此外,我们还将介绍数据的导入与导出操作。 首先,...

    mysql命令大全,mysql5命令大全

    ### MySQL 命令大全与操作技巧 #### 连接 MySQL 服务器 1. **本地连接**:在 DOS 环境下,可以使用 `mysql` 命令来连接 MySQL 服务器。例如,如果服务器安装在本地,并且用户名为 root,可以通过以下命令连接: `...

    操作mysql数据库的常用命令总结

    以下是一些关于操作MySQL数据库的常用命令的详细说明: 1. **连接MySQL**:使用`mysql -u 用户名 -p`命令可以连接到MySQL服务器,其中`-u`指定用户名,`-p`会提示输入密码。例如,连接名为root的用户,命令是`mysql...

    Mysql命令大全 Mysql命令大全

    Mysql 命令大全是 Mysql 数据库管理系统中的一些常用命令的汇总,涵盖了连接 Mysql、修改密码、增加新用户、操作数据库等多方面的内容。下面是对这些命令的详细说明: 一、连接 Mysql 连接 Mysql 的基本格式为:...

    Linux和Mysql基本操作命令

    **MySQL基本操作命令** 1. **启动MySQL服务**:`sudo service mysql start`(或根据具体发行版使用相应命令)。 2. **登录MySQL**:`mysql -u 用户名 -p`,输入密码后进入MySQL客户端。 3. **查看所有数据库**:`...

    MYSQL常用操作命令整理.pdf

    DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意 . MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符 mysql> 、

    mysql数据库cmd命令大全

    MySQL 数据库 cmd 命令是 MySQL 数据库管理和操作的基础,掌握这些命令可以提高数据库管理和开发效率。本文档总结了 MySQL 数据库 cmd 命令的使用方法和实践经验,涵盖了连接数据库、授权、数据库操作、表操作、字段...

    mysql数据库常用命令汇总

    5. 使用数据库:使用`use`命令选择要操作的数据库,例如:`use db_test;` 6. 修改数据库字符集:使用`alter database`命令修改数据库的字符集,例如:`alter database db_test charset utf8;` 7. 修改数据库校对集...

    mysql命令 基本命令

    以上就是MySQL的一些基本操作命令,它们构成了数据库管理的基础。通过熟练掌握这些命令,你可以有效地进行数据存储、查询和管理。在实际应用中,还会涉及到更复杂的SQL语句和优化技巧,但这些基础命令是理解和学习...

Global site tag (gtag.js) - Google Analytics