• MYSQL数据库索引类型都有哪些?

    日期:

    索引类型: B-TREE索引,哈希索引 B-TREE索引加速了数据访问,因为存储引擎不会扫描整个表得到需要的数据。相反,它从根节点开始。根节点保存了指向子节点的指针,并且存储引擎会根据指针寻找数据。它通过查找节点页中的值找到正确的指针,节点页包含子节点的...

  • 如何进行MYSQL数据库性能优化?

    日期:

    MYSQL数据库配置优化 MySQL常用有两种存储引擎,一个是MyISAM,不支持事务处理,读性能处理快,表级别锁。另一个是InnoDB,支持事务处理(ACID),设计目标是为处理大容量数据发挥最大化性能,行级别锁。 表锁:开销小,锁定粒度大,发生死锁概率高,相对并...

  • 什么是聚集索引?它的优缺点是什么? MYSQL服务器

    日期:

    聚集索引 术语聚集指实际的数据行和相关的键值都保存在一起。每个表只能有一个聚集索引。但是,覆盖索引可以模拟多个聚集索引。存储引擎负责实现索引,因此不是所有的存储索引都支持聚集索引。当前,SolidDB和InnoDB是唯一支持聚集索引的存储引擎。 优点:...

  • 如何提高MySql的安全性?

    日期:

    1.如果MYSQL客户端和服务器端的连接需要跨越并通过不可信任的网络,那么需要使用ssh隧道来加密该连接的通信。 2.使用set password语句来修改用户的密码,先mysql -u root登陆数据库系统,然后mysql update mysql.user set password=password(newpwd),最后执...

  • 如何计算MYSQL的QPS和TPS指标?

    日期:

    基于Questions计算出QPS: 1 mysql show global status like Questions; 2 mysql show global status like Uptime; QPS = Questions / Uptime 基于Com_commit和Com_rollback计算出TPS: 1 mysql show global status like Com_commit; 2 mysql show global st...

  • MYSQL性能指标都有哪些?

    日期:

    QPS,Queries Per Second:每秒查询数,一台数据库每秒能够处理的查询次数 TPS,Transactions Per Second:每秒处理事务数 通过show status查看运行状态,会有300多条状态信息记录,其中有几个值帮可以我们计算出QPS和TPS,如下: Uptime:服务器已经运行的...

  • 如何对MYSQL进行架构扩展?

    日期:

    随着业务量越来越大,单台数据库服务器性能已无法满足业务需求,该考虑加机器了,该做集群了~~~。主要思想是分解单台数据库负载,突破磁盘I/O性能,热数据存放缓存中,降低磁盘I/O访问频率。 1 主从复制与读写分离 因为生产环境中,数据库大多都是读操作,所...

  • 请列举一些MYSQL性能优化原则

    日期:

    减少表连接,减少复杂 SQL,拆分成简单SQL 减少排序:非必要不排序,利用索引排序,减少参与排序的记录数 尽量避免 select * 尽量用 join 代替子查询 尽量少使用 or,使用 in 或者 union(union all) 代替 尽量用 union all 代替 union 尽量早的将无用数据过滤...

  • 数据库有哪些缓存策略?

    日期:

    数据库的缓存策略包括Query Cache和Data Buffer: Query Cache: 以SQL作为key值缓存查询结果集 一旦查询涉及的表记录被修改,缓存就会被自动删除 设置合适的Query Cache会极大提高数据库性能 Query Cache并非越大越好,过大的Qquery Cache会浪费内存。 MySQL:...

  • 解决MySQL事务未提交导致死锁报错 避免死锁的方法

    日期:

    解决mysql 事务未提交导致死锁报错: 当 sessionA 尝试修改 B 表数据,因为 sessionB 当前为锁定状态,而且 sessionB 对 B 表中数据具有锁定状态中,则出现死锁。sessionB 会自动终止尝试修改 A 表数据事务, 两个事务操作都被终止,并返回下面错误信息。 ER...