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

网站怎么广告投放小程序商城推广哪家好

网站怎么广告投放,小程序商城推广哪家好,漯河市源汇区建设局网站,西安企业注册1. 什么是统计信息? 统计信息就像是数据库的"地图",它告诉优化器: 每个表有多大(有多少行数据) 每个索引的"区分度"(有多少不同的值) 数据分布情况(哪些值出…

1. 什么是统计信息?

统计信息就像是数据库的"地图",它告诉优化器:

  • 每个表有多大(有多少行数据)

  • 每个索引的"区分度"(有多少不同的值)

  • 数据分布情况(哪些值出现频率高)

2. 为什么需要统计信息?

想象你要找一本图书馆的书:

  • 没有统计信息:盲目地在每个书架搜索

  • 有统计信息:直接去最可能存放的书架查找

二、统计信息核心内容全景图

统计信息类型存储位置更新方式影响范围
表大小/行数data_dictionary自动/手动ANALYZE全表扫描成本计算
索引基数(Cardinality)mysql.innodb_index_stats自动/手动ANALYZE索引选择
直方图(Histogram)column_statistics手动ANALYZE TABLE等值查询优化
索引深度内存计算自动范围查询效率

 

三、统计信息全生命周期管理

1. 创建阶段

 

-- 创建表时指定统计信息策略
CREATE TABLE users (id INT PRIMARY KEY,name VARCHAR(100),INDEX (name)
) STATS_PERSISTENT=1 STATS_AUTO_RECALC=1;

 

2. 更新机制

自动更新触发条件

  • 表中数据变化超过10%(默认阈值)

  • 第一次打开表时

  • 执行SHOW TABLE STATUS时(某些版本)

手动更新方法

-- 标准语法
ANALYZE TABLE users;-- 更新直方图统计(MySQL 8.0+)
ANALYZE TABLE users UPDATE HISTOGRAM ON name WITH 32 BUCKETS;

 3. 监控方法

-- 检查统计信息时效性
SELECT table_name,update_time,CONCAT(ROUND(data_length/1024/1024,2),'MB') AS size,IF(DATEDIFF(NOW(),update_time)>7,'⚠️过期','✅正常') AS status
FROM information_schema.tables
WHERE table_schema=DATABASE();-- 查看索引统计详情
SELECT * FROM mysql.innodb_index_stats WHERE table_name='users';

四、生产环境最佳实践

1. 参数配置建议

[mysqld]
# 启用持久化统计(重启不丢失)
innodb_stats_persistent=ON
# 自动重新计算统计
innodb_stats_auto_recalc=ON
# 增加采样页面提高准确性
innodb_stats_persistent_sample_pages=32

2. 维护方案

日常维护

-- 每周维护脚本示例
SET @db = DATABASE();
SELECT CONCAT('ANALYZE TABLE ', table_name, ';') 
FROM information_schema.tables 
WHERE table_schema = @db AND DATEDIFF(NOW(),update_time) > 7
INTO OUTFILE '/tmp/analyze_tables.sql';
SOURCE /tmp/analyze_tables.sql;

大表特殊处理

# 使用pt-table-sync分批分析
pt-table-sync --analyze h=localhost,D=dbname,t=large_table

五、常见问题解决方案

1. 统计信息不准的症状

  • 执行计划突然变差

  • 相同的查询有时快有时慢

  • EXPLAIN显示预估行数与实际严重不符

2. 紧急处理方法

-- 立即刷新问题表的统计信息
FLUSH TABLE users;
ANALYZE TABLE users;-- 强制使用指定索引(临时方案)
SELECT /*+ INDEX(users name_idx) */ * FROM users WHERE name LIKE 'A%';

3. 自动化监控方案

-- 创建监控事件
CREATE EVENT monitor_stats
ON SCHEDULE EVERY 1 DAY
DO
BEGINDECLARE cnt INT;SELECT COUNT(*) INTO cnt FROM information_schema.tables WHERE table_schema=DATABASE() AND DATEDIFF(NOW(),update_time)>7;IF cnt > 0 THEN-- 发送报警邮件或记录日志CALL send_alert(CONCAT(cnt, ' tables need analyze'));END IF;
END;

六、可视化学习工具

  1. 统计信息查看

    -- 使用MySQL Workbench可视化统计信息
    -- 右键表 → Table Inspector → Indexes/Statistics
  2. 执行计划对比

    -- 更新统计前后对比
    EXPLAIN FORMAT=TREE SELECT * FROM users WHERE age > 30;
    ANALYZE TABLE users;
    EXPLAIN FORMAT=TREE SELECT * FROM users WHERE age > 30;


文章转载自:

http://knmmPkCI.ztmnr.cn
http://XNeFEFgk.ztmnr.cn
http://kk9z2sjG.ztmnr.cn
http://oGdYYEef.ztmnr.cn
http://br19jtXo.ztmnr.cn
http://iOQdzEDg.ztmnr.cn
http://iBZ2OFr4.ztmnr.cn
http://CjE00EHW.ztmnr.cn
http://WFZFQHOc.ztmnr.cn
http://GRwG2KGd.ztmnr.cn
http://0Eo7HSK5.ztmnr.cn
http://2U8tv1xM.ztmnr.cn
http://cjKOYfax.ztmnr.cn
http://9nA1nJZ8.ztmnr.cn
http://WXBt5yMW.ztmnr.cn
http://vYOOVYST.ztmnr.cn
http://xx3dka1L.ztmnr.cn
http://Flbrszn8.ztmnr.cn
http://ddGRn1wU.ztmnr.cn
http://TO15w9b8.ztmnr.cn
http://yT8DZlGN.ztmnr.cn
http://55ZmY42e.ztmnr.cn
http://sm3G1tPs.ztmnr.cn
http://XI75tsw4.ztmnr.cn
http://nx6ZDbXM.ztmnr.cn
http://K4UU6ioA.ztmnr.cn
http://2KCByhK5.ztmnr.cn
http://xuGjDZ9F.ztmnr.cn
http://cu2nJpbn.ztmnr.cn
http://2al71pqd.ztmnr.cn
http://www.dtcms.com/wzjs/667863.html

相关文章:

  • 哈尔滨建站系统报价个人动漫网站怎么做页面
  • 公司做的网站费用计入什么科目做网站设计管理的专业
  • 网站开发人员负责方面抖音广告怎么投放
  • 代理加盟网站凡科登录入口app下载
  • 免费页面网站网页版梦幻西游仙玉攻略
  • 旅游网站开发代码网页建站平台建设
  • 京口区建设局网站响应式网站开发费用
  • wap网站域名百度为什么不收录网站的某个版块
  • 网站设计制作视频开发app需要多少钱?
  • 十大免费ppt网站软件公众号取名简单大气
  • 辽阳专业网站开发公司服装网站建设进度及实施过程
  • 可以做外链网站网站建设好后有些什么资料
  • 广州建设网站哪个好计算机培训班哪些好
  • 网站建设需要的软件是什么平江外贸推广软件
  • 河南建设网站公司简介电商软件开发费用
  • 建设银行深圳分行网站计算机专业主要学什么学科
  • 多少钱算网站营销策略制定
  • 筑巢网络官方网站网站权重多少比较好
  • 建立网站如何给自己的公司建网站
  • 学校网站怎么做的好软件开发制作平台
  • 登封网站设计百度站长平台怎么用
  • 长春网站设计哪里设计公司vi
  • 小程序登录不上去怎么办河源市seo推广
  • 做盗版音乐网站做网站哪家公司比较好而且不贵
  • 容桂销售型网站建设手机网站图片切换特效
  • 仿站视频教程网页登陆界面怎么做
  • 网站的营销方案金塔凯元建设集团有限公司官方网站
  • 一个服务器可以做两个网站门户网站怎么创建
  • 资源站建站技术杭州制作网站企业
  • 深圳华南城网站建设我想在百度上发布广告怎么发