为什么查询information_schema下的TABLES这么慢?
一、为什么查询information_schema下的TABLES这么慢
一般有两个原因。1、是元数据太多,就比如你的例子总共七万多张表,information_schema在统计时需要挨个去show table status,需要花费的时间较长。2、是参数innodb_stats_on_metadata设置为on的情况下,具体说明参考官方文档,可以将其设置为off对比下效果。
优化INFORMATION_SCHEMA查询
尝试在子句中使用数据库和表名的常量查找值WHERE
您可以按如下方式利用此原则:
若要查找数据库或表,请使用计算结果为常量的表达式,例如文本值、返回常量的函数或标量子查询。避免使用非常量数据库名称查找值(或无查找值)的查询,因为它们需要扫描数据目录才能查找匹配的数据库目录名称。在数据库中,请避免使用非常量表名查找值(或无查找值)的查询,因为它们需要扫描数据库目录才能查找匹配的表文件。此原则适用于下表中显示的表,下表显示了常量查找值使服务器能够避免目录扫描的列。例如,如果要从INFORMATION_SCHEMATABLES,在子句中使用常量查找值可以避免数据目录扫描。
延伸阅读:
二、数据库和 SQL 概念
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它的产生距今已有六十多年。随着信息技术和市场的发展,数据库变得无处不在:它在电子商务、银行系统等众多领域都被广泛使用,且成为其系统的重要组成部分。
数据库用于记录数据,使用数据库记录数据可以表现出各种数据间的联系,也可以很方便地对所记录的数据进行增、删、改、查等操作。
结构化查询语言(Structured Query Language)简称 SQL,是上世纪 70 年代由 IBM 公司开发,用于对数据库进行操作的语言。更详细地说,SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,同时也是数据库脚本文件的扩展名。

猜你喜欢LIKE
相关推荐HOT
更多>>
独立物理机和虚拟机比较有什么优势?
独立物理机的优势性能和资源独占:独立物理机拥有专用的硬件资源,能够提供较高的性能和稳定性。它们可以完全占用主机的计算能力、存储和网络带...详情>>
2023-10-15 20:55:01
嵌入式软件开发是什么?
嵌入式软件开发是什么嵌入式软件开发是指开发嵌入式系统中运行的软件。嵌入式系统是一种特定用途的计算机系统,通常用于控制、监测或执行特定任...详情>>
2023-10-15 19:54:46
Javaweb开发为什么需要分前后端?
Javaweb开发采用前后端分离的设计模式是有着诸多理由的,以下分析了这种设计模式的主要特点和优势。什么是前后端分离在Web开发中,前后端分离是...详情>>
2023-10-15 19:15:47
access数据库超过255字段怎么办?
一、access数据库超过255字段怎么办文本类型是文本或文本和数字的组合,以及不需要计算的数字,例如电话号码。非常多为 255 个字符或长度小于 F...详情>>
2023-10-15 17:10:24热门推荐
技术干货






