谈谈MYSQL那点事设计合理的数据表结构:适当的数据冗余 设计合理的数据表结构:适当的数据冗余 对数据表建立合适有效的数据库索引 对数据表建立合适有效的数据库索引 数据查询:编写简洁高效的 数据查询:编写简洁高效的 SQL SQL 语句 语句 应用优化 应用优化 应用优化方式 应用优化方式 应用优化 应用优化 表结构设计原则 表结构设计原则 选择字段的一般原则是保小不保大,能用占用字节 少的字段就不用大字段。比如,主键,强烈建议用 date/tim date/tim e e 等 等 类型的字段建立索引 类型的字段建立索引 需要的时候建立联合索引,但是要注意查询 需要的时候建立联合索引,但是要注意查询 SQL SQL 语句的编写 语句的编写 谨慎建立 谨慎建立 unique unique 类型的索引(唯一索引) 类型的索引(唯一索引) 大文本字段不建立为索引,如果要对大文本字段进行检索, 大文本字段不建立为索引,如果要对大文本字段进行检索, sql sql 语句中字段,应建立索引。 语句中字段,应建立索引。 唯一性约束,系统将默认为改字段建立索引。 唯一性约束,系统将默认为改字段建立索引。 对于只是做查询用的数据库索引越多越好,但对于在线实时 对于只是做0 码力 | 38 页 | 2.04 MB | 1 年前3
如何用 MySQL 构建全方位高可用应用•通过分布式联接支持分析 •通过并行表扫描支持非索引搜索 •MySQL Cluster 7.4 DBT2 BM – 250 万条 SQL 语句/秒 4/16/2017 32 MySQL Cluster 7.4 SQL 性能 250 万条 SQL 语句/秒 版权所有 2015,Oracle 和/或其附属公司。保留所有权利。 何时考虑采用 MySQL Cluster 可伸缩性需求 和/或其附属公司。保留所有权利。 33 增强开发运维人员的敏捷性, 减少停机时间 自动化管理 • 启动/停止节点或整个 群集 • 联机扩展 • 联机重新配置 • 联机升级 • 联机备份和恢复 • 导入正在运行的群集 自我修复 • 节点监视 • 自动恢复扩展到 SQL + 管理节点 高可用性操作 • 群集范围的配置一致性 • 永久性配置 • 高可用性代理 4/16/2017 版权所有0 码力 | 40 页 | 2.19 MB | 1 年前3
Qcon北京2018--《MySQL的Docker容器化大规模实践》--王晓波接了DB中间件等定制化功能。 • MySQL5.7的MGR复制集群是我们自己写的一套 高可用组件配合DB中间,实现无感知的高可用切 换。 兼容mysql协议 支持SELECT/INSERT/UPDATE/DELETE语句 支持单DB实例上的inner join 支持单DB实例上的事务 支持聚合函数:max、min、sum、avg、count 支持:distinct、order by、group by、limit、 HTTP POST 目的: • 当系统数据库较高时确保大多数请求能够够正常访问。 触发条件: • 依赖监控告警系统,thread_running > 30(可自定义) kill哪些语句: • select语句 • 非特定系统账号(可自定义) • 执行时间超过10S • 只Kill sql请求,不kill连接 监控告警系统 Promethues Cluster Docker Docker0 码力 | 32 页 | 7.11 MB | 1 年前3
MySQL 企业版功能介绍MySQL 企业级可扩展性 MySQL 企业级可扩展性可帮助您满足不断增长的用户、查询和数据负载对性能和可扩展性的要 求。MySQL 线程池提供了一个高效的线程处理模型,旨在降低客户端连接和语句执行线程的管 理开销。 MySQL 企业级身份验证 MySQL 企业级身份验证提供了随时可用的外部身份验证模块,可轻松集成到现有安全基础架构 中,包括 Linux 可插拔身份验证模块 (PAM) 企业级防火墙 MySQL 企业防火墙阻止可能导致宝贵的个人和财务数据丢失的 SQL 注入攻击。DBA 可以通过创 建白名单、实时威胁监视、SQL 语句阻止和报警来保护数据资产。作为入侵检测系统,MySQL 企业级防火墙通知管理员 SQL 语句活动与批准的白名单不匹配。 MySQL 企业级审计 借助 MySQL 企业级审计,企业可以快速无缝地在现有应用中添加基于策略的审计合规性。您可0 码力 | 6 页 | 509.78 KB | 1 年前3
MySQL高可用 - 多种方案和 backup 上的 mysqld 启动以后,启动 master 和 backup 的 keepalived: /etc/rc.d/init.d/heartbeat start 并将此启动语句加入到 master 和 backup 的/etc/rc.local 中去 4.5.7 方案测试 环境搭建好以后,就需要进行周密的测试,看是否实现了预期的功能: 停掉 master 上的 monitor 服务器用来 对 mysql 服务器做健康检查的,其次就是 agent user,这个帐号是 mmm agent(mmm 代理)用来变成只读模式和同步 master 等,下面是创建这 两个帐号的语句: GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'10.1.1.%' IDENTIFIED BY 'monitor_password'; PROCESS ON *.* TO 'mmm_agent'@'10.1.1.%' IDENTIFIED BY 'agent_password'; flush privileges; 这两个语句在每个 mysql 中都要执行一下。 6.5.3.2 Monitor 服务器的配置 MMM 的配置文件在/etc/mysql-mmm 目录下,monitor 需要配置的文件 有 mmm_common0 码力 | 31 页 | 874.28 KB | 1 年前3
共 5 条
- 1













