`
jamie.wang
  • 浏览: 348849 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

mysql数据库管理常用命令

阅读更多

1. 查询数据库占用的空间

SELECT round((sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024,2) as data_size_in_MB FROM information_schema.TABLES where TABLE_SCHEMA='schema_name';

 

2. 查看某个表

SELECT round((sum(DATA_LENGTH)+sum(INDEX_LENGTH))/1024/1024/1024,2) as data_size_in_GB FROM information_schema.TABLES where TABLE_SCHEMA='test' and table_name='table_name';

3. 查看当前的连接

show processlist;

 

可以用kill命令杀掉某个线程

 

4. 查看状态

 

show status like '%VAR%';

 

VAR可以是下面的变量:

 

Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 

Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。 

Connections 试图连接MySQL服务器的次数。 

Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。 

Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。 

Delayed_writes 用INSERT DELAYED写入的行数。 

Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。 

Flush_commands 执行FLUSH命令的次数。 

Handler_delete 请求从一张表中删除行的次数。 

Handler_read_first 请求读入表中第一行的次数。 

Handler_read_key 请求数字基于键读行。 

Handler_read_next 请求读入基于一个键的一行的次数。 

Handler_read_rnd 请求读入基于一个固定位置的一行的次数。 

Handler_update 请求更新表中一行的次数。 

Handler_write 请求向表中插入一行的次数。 

Key_blocks_used 用于关键字缓存的块的数量。 

Key_read_requests 请求从缓存读入一个键值的次数。 

Key_reads 从磁盘物理读入一个键值的次数。 

Key_write_requests 请求将一个关键字块写入缓存次数。 

Key_writes 将一个键值块物理写入磁盘的次数。 

Max_used_connections 同时使用的连接的最大数目。 

Not_flushed_key_blocks 在键缓存中已经改变但是还没被清空到磁盘上的键块。 

Not_flushed_delayed_rows 在INSERT DELAY队列中等待写入的行的数量。 

Open_tables 打开表的数量。 

Open_files 打开文件的数量。 

Open_streams 打开流的数量(主要用于日志记载) 

Opened_tables 已经打开的表的数量。 

Questions 发往服务器的查询的数量。 

Slow_queries 要花超过long_query_time时间的查询数量。 

Threads_connected 当前打开的连接的数量。 

Threads_running 不在睡眠的线程数量。 

Uptime 服务器工作了多少秒。

 

5. 配置最大连接数

文件/etc/my.cnf

加上:

max_connections=2000

 

6. truncate比delete from table 快,特别是delete大量数据时,会及其影响性能。

 

7. 剖析性能

打开profiling

set profiling=1;

 执行select...

...

显示profiles

show profiles;

 显示详细的profile信息

show profile for query 1;

 1为你执行的select sql的序号

 

 

分享到:
评论

相关推荐

    MySQL数据库管理常用命令

    导读:MySQL数据库管理常用命令。 安装利用RPM包安装Mysql,设置TCP 3306端口的iptables。 root密码管理设置root用户的密码mysqladmin -uroot password 'password'。 修改root用户的密码mysqladmin -uroot -p ...

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

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

    mysql数据库常用命令汇总

    MySQL数据库常用命令汇总 MySQL数据库是目前最流行的开源关系数据库管理系统,它提供了丰富的命令来管理和操作数据库。本文汇总了MySQL数据库常用的命令,包括数据库操作、表操作和数据操作三部分。 数据库操作 1...

    MySQL数据库常用命令

    ### MySQL数据库常用命令详解 #### 一、创建与管理数据库 **1. 创建数据库** - **命令**: `CREATE DATABASE database_name;` - **说明**: 用于创建一个新的数据库。 - **示例**: `CREATE DATABASE mydb;` 此命令...

    MySQL数据库管理中的常见命令整理 MySQL常用命令大全 共12页

    内容概要:本文档整理了 MySQL 数据库管理系统中的常用命令,包括连接和断开数据库、创建和删除数据库、创建和删除数据表、插入和删除数据、备份和恢复数据库等功能。这些命令帮助开发者管理和维护 MySQL 数据库。 ...

    MySQL数据库管理常用命令小结

    MySQL数据库管理是数据库系统运维中的核心任务,涵盖了安装配置、...掌握这些命令,能够帮助数据库管理员高效地管理和维护MySQL数据库,确保系统的稳定运行。实践中不断练习和应用,才能真正熟练掌握MySQL数据库管理。

    MySQL数据库常用命令大全.pdf

    以上就是MySQL数据库常用的一些命令,通过这些基本操作,你可以对数据库进行连接、管理、授权以及数据操作。在实际工作中,根据具体需求,还可以学习更多高级特性和复杂查询,以更有效地管理MySQL数据库。

    mysql常用数据库命令

    根据提供的标题、描述以及部分内容,我们可以总结出一系列MySQL数据库中的常用命令及操作。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、可靠性和灵活性而在多种应用场景中受到青睐。下面将...

    MYSQL数据库基本操作命令

    在mysql 数据库日常使用的一些常用命令。整理了一些方便学习。

    mysql数据库的一些常用命令

    根据提供的文件信息,我们可以整理出一系列关于MySQL数据库的常用命令及其使用方法。下面将详细介绍这些命令,以便更好地理解和掌握MySQL数据库的基本操作。 ### 一、备份数据库 #### 1. 备份整个数据库到文件 ```...

    MySQL数据库常用命令大全.doc

    MySQL 数据库常用命令大全 MySQL 是一种常用的关系数据库管理系统,支持多种编程语言,包括 Java、Python、PHP 等。了解 MySQL 的基本命令是非常重要的,本文将对 MySQL 数据库的基本命令进行整理和总结。 一、...

    最全Mysql数据库命令

    本文将全面解析MySQL数据库的常用命令,包括数据库的导出、导入、启动与退出、库操作和表操作。 一、数据库导出与导入 1. **导出整个数据库**: 使用`mysqldump`命令,例如: ``` mysqldump -u wcnc -p --...

    mysql数据库常用命令 有用哦

    ### MySQL数据库常用命令详解 在IT领域,尤其是数据库管理与开发中,MySQL因其高效、稳定及易用性而被广泛采用。以下是从标题、描述、标签以及部分内容中提炼出的MySQL常用命令及其详细解析,旨在为数据库管理和...

    MySQL数据库常用命令大全.docx

    以上就是MySQL数据库常用的一些命令,它们涵盖了连接、管理用户、操作数据库的基本需求。熟练掌握这些命令,将有助于日常的数据库管理和维护工作。在实际操作中,应根据具体环境和需求进行调整。

Global site tag (gtag.js) - Google Analytics