您的位置:首页 > 博客中心 > 数据库 >

细聊MySQL之常用工具及基本操作(三)

时间:2022-03-14 03:22



七、使用mysqlshow工具查看数据库、表和列的信息。具体语法:

    shell> mysqlshow [options] [db_name [tbl_name [col_name]]]

    注:如果没有数据库给定,列出数据库列表

        如果没有表给定,列出所有数据库的表

        如果没有列给定,列出表内所有的列


    详细参数如下:

--bind-address=ip_address--compress--count--debug[=debug_options]--debug-check--debug-info--default-auth=plugin--default-character-set=charset_name--defaults-extra-file=file_name--defaults-file=file_name--defaults-group-suffix=str--help--host=host_name--keys--login-path=name--no-defaults--password[=password]--pipe--plugin-dir=path--port=port_num--print-defaults--protocol=type--secure-auth--shared-memory-base-name=name--show-table-type--socket=path--ssl--ssl-ca=file_name--ssl-capath=dir_name--ssl-cert=file_name--ssl-cipher=cipher_list--ssl-crl=file_name--ssl-crlpath=dir_name--ssl-key=file_name--ssl-verify-server-cert--status--user=user_name,--verbose--version
同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

显示表索引

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令5.7.45.7.5
同mysql命令

显示指定列所属表的表类型

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

显示表的额外信息

同mysql命令

同mysql命令

同mysql命令

例子:/usr/local/mysql/bin/mysqlshow --user=root --host=127.0.0.1 test t test为数据库、t为表名。

加参数的例子:/usr/local/mysql/bin/mysqlshow --user=root --host=127.0.0.1 test t test --status。

不加参数时的结果大致如下:

是表结构的相关信息及用户对表操作的相关权限信息。


八、mysql的压力测试工具mysqlslap,语法如下:

    shell> mysqlslap [options]

    mysqlslap按以下三个步骤运行:

    1、创建需要被测试的表结构、表或数据。

    2、进行测试,模拟多个客户端连接并发执行测试。

    3、清空测试数据,这一步骤使用单个客户端进行。

    下面有一些例子,如:

    shell> mysqlslap --delimiter=";" --create="CREATE TABLE a (b int);INSERT INTO a VALUES (23)" --query="SELECT * FROM a" --concurrency=50 --iterations=200

    此命令表示用分号做分隔符,首先创建表a,并插入数据23,然后模拟50个客户端进行200次select查询。最后会得出测试结果。

    shell> mysqlslap --concurrency=5 --iterations=20 --number-int-cols=2 --number-char-cols=3 --auto-generate-sql

    此命令表示构建有2个int列,3个varchar列的查询语句,模拟5个客户端进行20次查询。

    shell> mysqlslap --concurrency=5 --iterations=5 --query=query.sql --create=create.sql --delimiter=";"

    此命令与例1类似,只不过构建条件变成执行create.sql文件,测试语句变为执行query.sql文件。


    下面是详细的参数列表:

描述--auto-generate-sql--auto-generate-sql-add-autoincrement--auto-generate-sql-execute-number=#--auto-generate-sql-guid-primary--auto-generate-sql-load-type=type--auto-generate-sql-secondary-indexes=#--auto-generate-sql-unique-query-number=#--auto-generate-sql-unique-write-number=#--auto-generate-sql-write-number=#--commit=#--compress--concurrency=#--create=value--create-schema=value--csv=[file]--debug[=debug_options]--debug-check--debug-info--default-auth=plugin--defaults-extra-file=file_name--defaults-file=file_name--defaults-group-suffix=str--delimiter=str--detach=#--engine=engine_name--help--host=host_name--iterations=#--no-defaults--no-drop--number-char-cols=#--number-int-cols=#--number-of-queries=#--only-print--password[=password]--plugin-dir=path--port=port_num--post-query=value--pre-query=value--print-defaults--protocol=type--query=value--shared-memory-base-name=name--silent--socket=path--sql-mode=mode--ssl--ssl-ca=file_name--ssl-capath=dir_name--ssl-cert=file_name--ssl-cipher=cipher_list--ssl-crl=file_name--ssl-crlpath=dir_name--ssl-key=file_name--ssl-verify-server-cert--user=user_name,--verbose--version
适用弃用
自动生成被测试的sql语句

增加AUTO_INCREMENT 列到自动生成的表里

指定自动生成多少查询

增加一个基于GUID的主键

指定测试的语句类型,有read、write、update、mixed。默认是mixed

指定有多少次级索引生成

指定为测试生成多少不同的查询

指定生成多少不同的语句在设置--auto-generate-sql-write-number时

指定每个线程负责多少行的插入

指定在提交前有多少声明要执行

同mysql命令

指定模拟多少客户端同时连线

指定创建表和数据以供测试的语句

指定运行测试需创建的表结构

生成csv结构的输出

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

SQL语句的分隔符

在N个声明后关闭然后重新打开连接

指定创建表的存储引擎

同mysql命令

同mysql命令

运行测试的次数

同mysql命令

在测试期间不删除任何表结构

如果 --auto-generate-sql 参数被指定,确定测试时查询的varchar类型的列数

如果 --auto-generate-sql 参数被指定,确定测试时查询的int类型的列数

限制每个客户端的查询数

不连接到数据库,mysqlslap仅打印它将要执行的语句

同mysql命令

同mysql命令

同mysql命令

在测试完成后将要执行的文件或语句

在测试前将要执行的文件或语句

同mysql命令

同mysql命令

设置被测试的查询语句

同mysql命令

同mysql命令

同mysql命令

设置sql模式5.7.5
同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令

同mysql命令


九、针对MyISAM表的全文索引信息查看工具myisam_ftdump。具体语法如下:

    shell> myisam_ftdump [options] tbl_name index_num

    举个例子,首先在test库创建表

    CREATE TABLE mytexttable(

        id INT NOT NULL,

        txt TEXT NOT NULL,

        PRIMARY KEY (id),

        FULLTEXT (txt)

    )ENGINE=MyISAM;

    此时txt为全文索引,索引的索引号是1

    想查看该索引的信息,运行

    shell> myisam_ftdump /usr/local/mysql/data/test/mytexttable 1即可。

本文出自 “” 博客,请务必保留此出处

热门排行

今日推荐

热门手游