设为首页 收藏本站
查看: 659|回复: 0

[经验分享] MySQL之常用工具及基本操作(三)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-5 09:00:27 | 显示全部楼层 |阅读模式
七、使用mysqlshow工具查看数据库、表和列的信息。具体语法:
    shell> mysqlshow [options] [db_name [tbl_name [col_name]]]
    注:如果没有数据库给定,列出数据库列表
        如果没有表给定,列出所有数据库的表
        如果没有列给定,列出表内所有的列

    详细参数如下:
参数描述适用弃用
--bind-address=ip_address同mysql命令


--compress同mysql命令


--count同mysql命令


--debug[=debug_options]同mysql命令


--debug-check同mysql命令


--debug-info同mysql命令


--default-auth=plugin同mysql命令


--default-character-set=charset_name同mysql命令


--defaults-extra-file=file_name同mysql命令


--defaults-file=file_name同mysql命令


--defaults-group-suffix=str同mysql命令


--help同mysql命令


--host=host_name同mysql命令


--keys显示表索引


--login-path=name同mysql命令


--no-defaults同mysql命令


--password[=password]同mysql命令


--pipe同mysql命令


--plugin-dir=path同mysql命令


--port=port_num同mysql命令


--print-defaults同mysql命令


--protocol=type同mysql命令


--secure-auth同mysql命令5.7.45.7.5
--shared-memory-base-name=name同mysql命令


--show-table-type显示指定列所属表的表类型


--socket=path同mysql命令


--ssl同mysql命令


--ssl-ca=file_name同mysql命令


--ssl-capath=dir_name同mysql命令


--ssl-cert=file_name同mysql命令


--ssl-cipher=cipher_list同mysql命令


--ssl-crl=file_name同mysql命令


--ssl-crlpath=dir_name同mysql命令


--ssl-key=file_name同mysql命令


--ssl-verify-server-cert同mysql命令


--status显示表的额外信息


--user=user_name,同mysql命令


--verbose同mysql命令


--version同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。
不加参数时的结果大致如下:
QQ截图20141205085825.jpg
是表结构的相关信息及用户对表操作的相关权限信息。

八、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自动生成被测试的sql语句


--auto-generate-sql-add-autoincrement增加AUTO_INCREMENT 列到自动生成的表里


--auto-generate-sql-execute-number=#指定自动生成多少查询


--auto-generate-sql-guid-primary增加一个基于GUID的主键


--auto-generate-sql-load-type=type指定测试的语句类型,有read、write、update、mixed。默认是mixed


--auto-generate-sql-secondary-indexes=#指定有多少次级索引生成


--auto-generate-sql-unique-query-number=#指定为测试生成多少不同的查询


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


--auto-generate-sql-write-number=#指定每个线程负责多少行的插入


--commit=#指定在提交前有多少声明要执行


--compress同mysql命令


--concurrency=#指定模拟多少客户端同时连线


--create=value指定创建表和数据以供测试的语句


--create-schema=value指定运行测试需创建的表结构


--csv=[file]生成csv结构的输出


--debug[=debug_options]同mysql命令


--debug-check同mysql命令


--debug-info同mysql命令


--default-auth=plugin同mysql命令


--defaults-extra-file=file_name同mysql命令


--defaults-file=file_name同mysql命令


--defaults-group-suffix=str同mysql命令


--delimiter=strSQL语句的分隔符


--detach=#在N个声明后关闭然后重新打开连接


--engine=engine_name指定创建表的存储引擎


--help同mysql命令


--host=host_name同mysql命令


--iterations=#运行测试的次数


--no-defaults同mysql命令


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


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


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


--number-of-queries=#限制每个客户端的查询数


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


--password[=password]同mysql命令


--plugin-dir=path同mysql命令


--port=port_num同mysql命令


--post-query=value在测试完成后将要执行的文件或语句


--pre-query=value在测试前将要执行的文件或语句


--print-defaults同mysql命令


--protocol=type同mysql命令


--query=value设置被测试的查询语句


--shared-memory-base-name=name同mysql命令


--silent同mysql命令


--socket=path同mysql命令


--sql-mode=mode设置sql模式5.7.5

--ssl同mysql命令


--ssl-ca=file_name同mysql命令


--ssl-capath=dir_name同mysql命令


--ssl-cert=file_name同mysql命令


--ssl-cipher=cipher_list同mysql命令


--ssl-crl=file_name同mysql命令


--ssl-crlpath=dir_name同mysql命令


--ssl-key=file_name同mysql命令


--ssl-verify-server-cert同mysql命令


--user=user_name,同mysql命令


--verbose同mysql命令


--version同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即可。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-36222-1-1.html 上篇帖子: MySQL之常用工具及基本操作(二) 下篇帖子: MySQL之常用工具及基本操作(完) 常用工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表