当前位置: 首页 > wzjs >正文

12306网站建设团队周口网站制作

12306网站建设团队,周口网站制作,中央纪委监察部网站两学一做,ip开源网站FPGA可以做点什么一、InnoDB引擎的存储过程存储机制 存储过程的物理存储 在MySQL中,存储过程的元数据(名称、定义、参数等)存储在系统数据库mysql的proc表中,而InnoDB引擎本身并不直接存储存储过程的内容。当存储过程被调用时,MySQL服…

一、InnoDB引擎的存储过程存储机制

存储过程的物理存储

在MySQL中,存储过程的元数据(名称、定义、参数等)存储在系统数据库mysqlproc表中,而InnoDB引擎本身并不直接存储存储过程的内容。当存储过程被调用时,MySQL服务器会解析并执行其逻辑,与存储引擎无关。

执行与缓存

  • 编译与缓存:存储过程首次执行时会被编译,生成执行计划并缓存,后续调用直接使用缓存版本。
  • 事务支持:在InnoDB中,存储过程内的SQL操作遵循事务的ACID特性,可通过BEGINCOMMITROLLBACK控制事务。

示例

DELIMITER //
CREATE PROCEDURE GetUser(IN uid INT)
BEGIN
    SELECT * FROM users WHERE id = uid;
END //
DELIMITER ;

二、DISTINCT vs GROUP BY:去重的艺术

核心区别

特性DISTINCTGROUP BY
使用场景简单列去重分组聚合(如COUNT/SUM)
性能单列去重效率高结合聚合函数时更高效
索引利用依赖单列索引可利用复合索引

最佳实践

  • 简单去重:优先使用SELECT DISTINCT column
  • 复杂场景:需要聚合计算时用GROUP BY column
  • 索引优化:两者均可利用索引,但GROUP BY支持更复杂的索引策略。

三、慢查询监控:SQL性能的照妖镜

配置慢查询日志

-- 开启慢查询日志
SET GLOBAL slow_query_log = 'ON';
-- 设置阈值(单位:秒)
SET GLOBAL long_query_time = 2;
-- 记录未使用索引的查询
SET GLOBAL log_queries_not_using_indexes = 'ON';

分析工具

  1. mysqldumpslow:MySQL自带工具,统计慢查询模式。bash

    mysqldumpslow -s t /var/log/mysql-slow.log
    
  2. pt-query-digest:生成详细分析报告。bash

    pt-query-digest /var/log/mysql-slow.log
    

优化建议

  • 使用EXPLAIN分析执行计划
  • 避免全表扫描,优化WHERE条件
  • 拆分大查询,分批处理数据

四、索引数量的黄金法则:为什么不超过8-9个?

过多索引的代价

  1. 写性能下降:每次INSERT/UPDATE/DELETE需更新所有相关索引。
  2. 存储开销:每个索引占用独立空间(约表数据的20-30%)。
  3. 优化器负担:索引过多可能导致优化器选择低效执行计划。

优化策略

  • 复合索引:将高频查询条件组合成复合索引(如INDEX (col1, col2)
  • 覆盖索引:包含查询所需全部字段,避免回表。
  • 定期清理:使用SHOW INDEX FROM table分析使用频率,删除冗余索引。

五、MySQL主从复制:数据一致性保障

主从复制流程

  1. 主库:通过Binlog Dump线程发送二进制日志(binlog)。
  2. 从库
    • I/O线程:接收binlog并写入中继日志(relay log)
    • SQL线程:执行relay log中的SQL事件

一致性保障方案

方案原理特点
半同步复制主库等待至少一个从库确认写入降低数据丢失风险
GTID(全局事务标识)唯一标识事务,自动定位复制位置避免主从数据偏移
定期校验使用pt-table-checksum检查数据一致性需人工介入修复

数据修复手段

bash

# 检查数据一致性
pt-table-checksum --host=主库IP --user=user --password=pass# 自动修复差异
pt-table-sync --execute --host=主库IP --user=user --password=pass

总结

理解InnoDB存储过程机制、合理选择去重方式、监控慢查询、控制索引数量、保障主从一致性,是构建高性能MySQL系统的关键。建议结合监控工具(如Prometheus+Percona插件)实时跟踪数据库状态,并定期进行全量备份与压力测试,以确保系统的稳定性和可靠性。

http://www.dtcms.com/wzjs/406229.html

相关文章:

  • 网站制作首页微博搜索引擎优化
  • 邢台提供网站建设公司报价seo培训中心
  • 做网站商城需要什么独立站优化
  • 平面网页设计规范手机系统优化软件
  • 深圳网站建设网络公司合肥seo
  • 辽阳企业网站建设费汕头seo排名公司
  • php网站怎么做的重庆网站seo建设哪家好
  • 门户网站建设课程设计中国2022年重大新闻
  • 微信产品展示小程序排名优化软件
  • 慈溪网站建设随州今日头条新闻
  • 网站的域名技巧和空间选择蚁百杭州网站seo优化
  • 一个用vue做的网站疫情防控最新政策
  • 做网站需要的参考文献宁波网络推广方法
  • 泰安网站建设优化网页设计与制作学什么
  • div css 网站模板搜索关键词
  • 电脑经销部开具网站建设费阿里云域名注册
  • 怎么知道网站是某个公司做的做网站好的网站建设公司
  • 广州公司建设网站百度app下载官方免费最新版
  • 大型电子商务网站建设方案百度seo官方网站
  • 乐山市做网站的公司百度搜索广告收费标准
  • 做化妆品原料批发网站有哪些游戏推广员平台
  • 做的好的装修公司网站网站模板建站公司
  • 如何建设传奇网站百度推广按点击收费
  • 网络营销哪些公司好做呢三门峡网站seo
  • 网站开发基本要求什么企业需要网络营销和网络推广
  • 网站集约化建设优点百度客服转人工
  • 赣州seo公司东莞seo排名扣费
  • 成都网站制作收费steam交易链接在哪复制
  • api模式网站开发带佣金的旅游推广平台有哪些
  • 网站开发并发 性能网络营销专业就业方向