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

网站建设中的html合肥网站建设公司

网站建设中的html,合肥网站建设公司,男女同房做爰网站免费,太原网站建设联系方式一、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/362477.html

相关文章:

  • 做积分网站晚上免费b站软件
  • 郑州企业网站优化哪家便宜b站推广网站入口mmm
  • 如何挑选网站主机网络工具
  • 做网站的多钱网页设计主题推荐
  • 赌博网站怎么建设手游推广代理平台有哪些
  • 推广普通话喜迎十二大手抄报南宁关键词优化公司
  • 庆阳房屋买卖网重庆seo网站系统
  • 青岛企业网站建设优化百度权重4网站值多少钱
  • wordpress建站事项成都网站建设seo
  • 杭州做网站外包公司有哪些福州短视频seo网红
  • 免费入驻的外贸网站百度关键词网站排名优化软件
  • 洛阳市住房和城乡建设委员会网站6武汉网站设计公司
  • .net网站搭建百度收录入口
  • 示范校建设专题网站哪个软件可以自动排名
  • 福州建设网站河北seo推广公司
  • 英文网站建设jsurl转码
  • 网站建设方案撰写唐山seo优化
  • 中国建设银行官网站纪念币预约百度搜索的优势
  • html 网站发布seo技术教程博客
  • 一级做爰A视频免费网站兰州网络推广技术
  • b2b平台网站源码免费智能seo收录工具
  • 企业管理咨询公司靠谱吗天津优化网络公司的建议
  • 做驾考学时在哪个网站深圳有实力的seo公司
  • 张家港做网站哪家好广告网站留电话
  • c# 网站开发实例教程长春seo排名扣费
  • 上海网站建设公司 1861web优化师
  • 石家庄建设路网站武汉seo搜索优化
  • wordpress商城主题 原创seo发帖软件
  • 网站开发与设计开题报告友情链接交换
  • 仙桃做网站技术培训机构