• mysql -测试和优化


    查看mysql每个线程的io

    1 查看系统中有关mysql的线程,获得每个线程的io情况

    iotop -u mysql

    2 登录mysql数据库查看使用的线程

    performance_schema.threads 表中把系统中的线程和数据库中的线程进行了关联

    sysbench

    安装

    1. 1 添加yum源
    2. curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
    3. 2 yum 安装
    4. yum -y install sysbench-1.0.15-1.el7.centos.x86_64
    5. 3 查看版本
    6. sysbench --version

    查看帮助命令

    sysbench --test=fileio help

    使用参考:

    sysbench测试磁盘IO_StevenBeijing的博客-CSDN博客

    表的索引查看

    1 在information_schema.STATISTICS中记录了相关的信息

        可以通过STATISTICS表查看某张表的信息

       select * from STATISTICS where table_name='salaries'\G

    2 可以通过 show index from table_name的方式查看索引

     3 表的信息如table_schema, table_name, table_rows等,在information_schema.TABLES中

     4 复合索引

    将TABLES 和 STATISTICS 表中的table_schema和table_name相关联,通过Cardinality和table_rows 计算,即可得到对应索引名的选择性

    5 索引使用情况

    select * from x$schema_index_statistics limit 1\G

    索引是要排序的,建立索引越多,排序以及维护成本会很大,插入数据的速度会变慢,所以索引建立的多,不是仅仅是浪费空间,还会降低性能,增加磁盘IO

    MySQL Utilities

    mysql-utilities是mysql的一个工具集合,它是基于----- python2 --- 实现的,从官网查看到最新版本为mysql-utilities-1.6.5.tar.gz
    1. # 安装
    2. wget https://cdn.mysql.com/archives/mysql-utilities/mysql-utilities-1.6.5.tar.gz
    3. tar xvf mysql-utilities-1.6.5.tar.gz
    4. cd mysql-utilities-1.6.5
    5. python setup.py build
    6. python setup.py install
    7. mysqldiff --version
    1. # mysqlfrm 可以抽取frm文件里面的表结构
    2. mysqlfrm 有两种操作模式。默认的模式是再生个实例,使用--basedir选项或指定--server选项来连接到已经安装的实例。这种过程不会改变原始的.frm文件。
    3. 该模式也需要指定--port选项来给再生的实例使用,该端口不能与现有的实例冲突。在读取.frm文件后,再生的实例将被关闭,所有的临时文件将被删除的。
    4. 另一个模式是诊断模式,--diagnostic 选项。byte-by-byte读取.frm文件 尽可能多的恢复信息。该模式有更多的局限性,不能校验字符集。
    5. 当使用默认模式无法读取文件或者该服务器上没有安装MySQL实例就使用诊断模式。

    mysqlfrm --diagnostic base_waterlevel.frm

     

  • 相关阅读:
    1455 检查单词是否为句中其他单词的前缀——Leetcode天天刷(2022.8.21)【双指针】
    帝国CMS后台登录显示空白解决方法汇总
    深度学习训练基于Pod和RDMA
    聊聊Mybatis的SqlSession
    Mybatis——Mybatis入门项目从创建到完成的完整过程【单表的增删改查】
    C++ day1
    远程教育:低代码重塑教育技术
    SELF-RAG: 让LLM集检索,生成跟评判等多种能力于一身
    特种设备怎么运输到国外
    【openwrt】libubox组件——uloop_process
  • 原文地址:https://blog.csdn.net/qq_25794513/article/details/126868245