iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL5.6怎么快速定位不合理索引
  • 746
分享到

MySQL5.6怎么快速定位不合理索引

2024-04-02 19:04:59 746人浏览 安东尼
摘要

这篇文章主要讲解了“Mysql5.6怎么快速定位不合理索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.6怎么快速定位不合理索引”吧!

这篇文章主要讲解了“Mysql5.6怎么快速定位不合理索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.6怎么快速定位不合理索引”吧!


# 若CARDINALITY / TABLE_ROWS小于10%(经验值),那么表示数据重复率较高,通常需要考虑是否有必要创建该索引


#########################################################
# mysql 5.6
目前5.6的STATISTICS表中关于Cardinality的统计是错误的!!!具体可见MySQL bugs #78066
但是,表innodb_index_stats中关于Cardinality值得统计依然是正确的  
#########################################################
SELECT 
     t.TABLE_SCHEMA,
     t.TABLE_NAME,INDEX_NAME,
     s.CARDINALITY, 
     t.TABLE_ROWS, 
     s.CARDINALITY/t.TABLE_ROWS AS SELECTIVITY
FROM
    infORMation_schema.TABLES t,
    (SELECT database_name,table_name,index_name,stat_value AS CARDINALITY
     FROM mysql.innodb_index_stats 
     WHERE (database_name,table_name,index_name,stat_name) IN 
           (SELECT table_schema,table_name,index_name,CONCAT('n_diff_pfx0',MAX(seq_in_index))
              FROM information_schema.STATISTICS
          -- where table_name='xxxxx' 
          GROUP BY table_schema , table_name , index_name )) s
WHERE t.table_schema = s.database_name 
  AND t.table_name = s.table_name 
  AND t.table_rows != 0
  AND t.table_schema NOT IN ( 'mysql','performance_schema','information_schema') 
ORDER BY SELECTIVITY;

以下部分出自:Http://mp.weixin.qq.com/s?__biz=MjM5MjIxNDA4NA==&mid=401131835&idx=1&sn=37c5fd9d3D8670fb379a1e0565e50eeb&scene=0#wechat_redirect
#############################################################
# mysql 5.7  表STATISTICS记录了各个索引的CARDINALITY值
#############################################################

SELECT 
     t.TABLE_SCHEMA,t.TABLE_NAME,INDEX_NAME, CARDINALITY, 
    TABLE_ROWS, CARDINALITY/TABLE_ROWS AS SELECTIVITY
FROM
    information_schema.TABLES t,
 (
  SELECT table_schema,table_name,index_name,cardinality
  FROM information_schema.STATISTICS 
  WHERE (table_schema,table_name,index_name,seq_in_index) IN (
  SELECT table_schema,table_name,index_name,MAX(seq_in_index)
  FROM information_schema.STATISTICS
  GROUP BY table_schema , table_name , index_name )
 ) s
WHERE
    t.table_schema = s.table_schema 
        AND t.table_name = s.table_name AND t.table_rows != 0
        AND t.table_schema NOT IN ( 'mysql','performance_schema','information_schema') 
ORDER BY SELECTIVITY;

感谢各位的阅读,以上就是“MySQL5.6怎么快速定位不合理索引”的内容了,经过本文的学习后,相信大家对MySQL5.6怎么快速定位不合理索引这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL5.6怎么快速定位不合理索引

本文链接: https://www.lsjlt.com/news/60796.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL5.6怎么快速定位不合理索引
    这篇文章主要讲解了“MySQL5.6怎么快速定位不合理索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL5.6怎么快速定位不合理索引”吧! ...
    99+
    2024-04-02
  • 【Mysql】快速定位不合理的索引——MySQL索引调优(一)
    原文地址:http://mp.weixin.qq.com/s__biz=MjM5MjIxNDA4NA==&mid=401131835&idx=1&sn=37c5fd9d3d8670f...
    99+
    2024-04-02
  • MySQL怎么快速定位慢SQL
    本文小编为大家详细介绍“MySQL怎么快速定位慢SQL”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL怎么快速定位慢SQL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。开启慢查询日志在项目中我们会经常遇...
    99+
    2023-06-29
  • 二维码路径索引:如何使用PHP快速定位文件?
    二维码已经成为现代生活中不可或缺的一部分。无论是在商业领域中的广告宣传,还是在日常生活中的支付,二维码都扮演着重要的角色。但是,二维码的使用不仅仅限于这些场景。它也可以用来简化文件管理和索引。在本文中,我们将介绍如何使用PHP快速定位文件...
    99+
    2023-09-18
    path 二维码 索引
  • mysql5.7怎么快速定位IO瓶颈
    这篇文章将为大家详细讲解有关mysql5.7怎么快速定位IO瓶颈,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。背景环境1. MySQL 5.7&nbs...
    99+
    2024-04-02
  • oracle索引失效怎么快速重建
    要快速重建Oracle索引,可以使用以下几种方法: 使用ALTER INDEX语句重建索引: ALTER INDEX index...
    99+
    2023-10-25
    oracle
  • Oracle大表怎么快速建立索引
    这篇文章主要介绍“Oracle大表怎么快速建立索引”,在日常操作中,相信很多人在Oracle大表怎么快速建立索引问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle大表...
    99+
    2024-04-02
  • 如何在Java应用程序中快速定位类路径和索引问题?
    在Java应用程序中,定位类路径和索引问题是一项非常重要的任务。在大型的应用程序中,类路径和索引可能非常复杂,因此快速定位问题是至关重要的。在本文中,我们将探讨如何在Java应用程序中快速定位类路径和索引问题,并提供一些示例代码来帮助您更好...
    99+
    2023-09-01
    load path 索引
  • 怎么理解oracle复合索引
    这篇文章主要讲解了“怎么理解oracle复合索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解oracle复合索引”吧!首先,在大多数情况下,复合索...
    99+
    2024-04-02
  • 如何在Java分布式索引系统中使用二维码快速定位数据?
    Java分布式索引系统是一种常用的数据存储和查询系统,它可以帮助我们高效地存储和查询大量数据。而使用二维码可以帮助我们快速地定位数据,提高数据查询效率。本文将介绍如何在Java分布式索引系统中使用二维码快速定位数据。 一、二维码简介 二维码...
    99+
    2023-09-26
    分布式 索引 二维码
  • Go语言中的文件查找:如何使用Path索引文件实现快速定位?
    在现代计算机中,文件系统是操作系统中的一个重要组成部分。在文件系统中,文件的查找是一项非常常见的操作。Go语言中提供了一种高效的方式来索引文件——Path索引。本文将介绍如何使用Path索引文件实现快速定位。 什么是Path索引? Pat...
    99+
    2023-10-05
    path 索引 文件
  • 深入探索快速静态定位方法的核心原理和实现方式
    ...
    99+
    2024-01-18
    原理 实现 快速静态定位
  • oracle指定索引不生效怎么解决
    如果Oracle指定索引不生效,可能是由于以下几个原因导致的: 统计信息过期:索引的统计信息过期或不准确可能导致优化器选择错误的...
    99+
    2024-04-09
    oracle
  • 给你一个Demo 看看这时你要怎么快速定位ANR?
    前言?我们程序员去面试的时候,做题必不可少。今天,就来给大家讲解一下来自阿里巴巴的提问:给你一个Demo,你如何快速定位ANR一、前期基础知识储备ANR错误定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一...
    99+
    2023-06-04
  • 怎么合理的使用MySQL索引结构和查询
    这篇文章主要讲解了“怎么合理的使用MySQL索引结构和查询”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么合理的使用MySQL索引结构和查询”吧!一、高性...
    99+
    2024-04-02
  • 怎么理解oracle 12c分区表不完全索引
    本篇内容主要讲解“怎么理解oracle 12c分区表不完全索引”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解oracle 12c分区表不完全索引”吧!有...
    99+
    2024-04-02
  • 云服务器被攻击怎么办,快速处理不了
    云服务器被攻击是一种常见的攻击,这种攻击可以通过以下几种方式来处理: 关闭服务器:首先,需要将云服务器的控制台和其他应用程序切换到其他位置来避免受到攻击。可以使用网络连接断开来关闭云服务器的连接,或者断开与其他服务器的网络连接。 更新防...
    99+
    2023-10-27
    快速 服务器
  • LeetCode索引中的重定向问题:使用Go语言进行快速解决的方法是什么?
    LeetCode是一个非常流行的算法题库,它提供了大量的算法题目供程序员们练习和提高自己的算法能力。然而,有时候我们会遇到LeetCode索引中的重定向问题,这个问题会影响我们的学习进程,因此我们需要一种快速解决的方法。在这篇文章中,我们将...
    99+
    2023-09-23
    重定向 leetcode 索引
  • Win7系统搜索功能不能用是怎么回事如何快速修复
    Windows系统中的搜索功能虽然速度不太给力但是准确度还是有保障的,但是到了Win7系统中发现搜索功能不能用了是怎么回事呢?下面系统之家小编就为大家介绍一下如何修复修复Win7系统搜索功能!大部分情况下搜索功能失灵都是...
    99+
    2023-06-06
    Win7 搜索功能 功能 搜索 系统 怎么回事
  • 云服务器被攻击怎么办,快速处理不了怎么回事
    首先,用户需要立即切断云服务器与外部网络的连接,并关闭云服务器的防火墙以阻止恶意攻击者的入侵。关闭防火墙的步骤非常简单,只需要打开控制台或使用命令行工具来执行即可。在执行完关闭防火墙的命令后,用户需要检查云服务器的日志,以找出恶意攻击者入侵...
    99+
    2023-10-28
    怎么回事 快速 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作