• 欢迎访问微视觉网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入微视觉微视觉-影视后期交流
  • 本站全面支持自动充值,目的是更好的服务大家!
  • 本站全面开启SSL服务,请放心使用!
  • 如果您觉得本站对你非常有用,那么赶紧使用Ctrl+D 收藏吧

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

数据库 Jason.w.wei 2年前 (2016-09-03) 1255次浏览 已收录 0个评论

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

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

注:如果没有数据库给定,列出数据库列表
如果没有表给定,列出所有数据库的表
如果没有列给定,列出表内所有的列
细聊 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 之常用工具及基本操作(三)
是表结构的相关信息及用户对表操作的相关权限信息。
八、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 文件。

下面是详细的参数列表:
细聊 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 即可。

微视觉 , 版权所有丨如未注明 , 均为网络收集丨本网站采用BY-NC-SA协议进行授权 , 转载请注明细聊 MySQL 之常用工具及基本操作(三)
喜欢 (6)
[wuwei967@126.com]
分享 (0)

您必须 登录 才能发表评论!