我的编程空间,编程开发者的网络收藏夹
学习永远不晚

[MySQL]ANALYZE TABLE 更新索引基数

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

[MySQL]ANALYZE TABLE 更新索引基数

[MySQL]ANALYZE TABLE 更新索引基数

MySQL使用存储的键分布基数来确定表连接顺序
在决定对查询中的特定表使用哪些索引时,也会使用使用键分布基数

ANALYZE TABLE 表名 可以更新表的索引基数,使其更接近非重复的记录数,记录数可以使用show index from 表 来查询cardinality字段

mysql> show index from index_test;
+------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table      | Non_unique | Key_name           | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| index_test |          0 | PRIMARY            |            1 | id          | A         |           5 |     NULL | NULL   |      | BTREE      |         |               |
| index_test |          1 | score_index        |            1 | score       | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
| index_test |          1 | name_gid_age_index |            1 | name        | A         |           3 |     NULL | NULL   |      | BTREE      |         |               |
| index_test |          1 | name_gid_age_index |            2 | gid         | A         |           3 |     NULL | NULL   |      | BTREE      |         |               |
| index_test |          1 | name_gid_age_index |            3 | age         | A         |           6 |     NULL | NULL   |      | BTREE      |         |               |
+------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
5 rows in set (0.00 sec)

mysql> select * from index_test;
+----+------------+-----+-----+-------+
| id | name       | gid | age | score |
+----+------------+-----+-----+-------+
|  1 | taoshihan  |   2 |   0 |     0 |
|  2 | taoshihan1 |   2 |   0 |     0 |
|  3 | taoshihan2 |   3 |  10 |    10 |
|  4 | taoshihan  |   2 |   1 |     0 |
|  5 | taoshihan  |   2 |   2 |     0 |
|  6 | taoshihan  |   2 |   3 |     0 |
+----+------------+-----+-----+-------+
6 rows in set (0.03 sec)

mysql> ANALYZE TABLE index_test;
+--------------------+---------+----------+----------+
| Table              | Op      | Msg_type | Msg_text |
+--------------------+---------+----------+----------+
| my_test.index_test | analyze | status   | OK       |
+--------------------+---------+----------+----------+
1 row in set (0.13 sec)

mysql> show index from index_test;
+------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table      | Non_unique | Key_name           | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| index_test |          0 | PRIMARY            |            1 | id          | A         |           6这里变了 |     NULL | NULL   |      | BTREE      |         |               |
| index_test |          1 | score_index        |            1 | score       | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
| index_test |          1 | name_gid_age_index |            1 | name        | A         |           3 |     NULL | NULL   |      | BTREE      |         |               |
| index_test |          1 | name_gid_age_index |            2 | gid         | A         |           3 |     NULL | NULL   |      | BTREE      |         |               |
| index_test |          1 | name_gid_age_index |            3 | age         | A         |           6 |     NULL | NULL   |      | BTREE      |         |               |
+------------+------------+--------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
5 rows in set (0.07 sec)

  

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

[MySQL]ANALYZE TABLE 更新索引基数

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

下载Word文档

猜你喜欢

[MySQL]ANALYZE TABLE 更新索引基数

MySQL使用存储的键分布基数来确定表连接顺序在决定对查询中的特定表使用哪些索引时,也会使用使用键分布基数ANALYZE TABLE 表名 可以更新表的索引基数,使其更接近非重复的记录数,记录数可以使用show index from 表 来查询cardinal
[MySQL]ANALYZE TABLE 更新索引基数
2020-02-08

索引对Oracle数据更新的影响

索引在Oracle数据库中的作用是提高数据检索的性能,对数据更新操作的影响主要体现在以下几个方面:更新数据时会影响索引的性能:当对表中的数据进行更新操作时,如果更新的字段是索引字段,那么更新操作会触发索引的维护操作,这会增加更新操作的时间和
索引对Oracle数据更新的影响
2024-08-15

MYSQL 根据唯一索引键更新死锁问题解析

mysql 死锁问题及死锁权重分析问题发生过程:1、生产发现死锁一次语句为sql1:UPDATE table set data = ‘123’ whandroidere business_no = ABC;
2023-10-26

PHP与MySQL索引的数据更新和索引维护的性能优化策略及其对性能的影响

摘要:在PHP与MySQL的开发中,索引是优化数据库查询性能的重要工具。本文将介绍索引的基本原理和使用方法,并探讨索引对数据更新和维护的性能影响。同时,本文还提供了一些性能优化策略和具体的代码示例,帮助开发者更好地理解和应用索引。索引的基本
2023-10-21

数据库学习之八:mysql 基础优化-索引管理

八、mysql 基础优化-索引管理1、课程大纲索引介绍索引管理2、执行计划获取及分析mysql数据库中索引的类型介绍BTREE:B+树索引 (主要)HASH:HASH索引FULLTEXT:全文索引RTREE:R树索引------索引管理:索引建立的在表的列上(
数据库学习之八:mysql 基础优化-索引管理
2016-09-20

PHP与MySQL索引的更新和维护策略及其对数据写入性能的影响

引言:在大多数的Web应用程序中,PHP和MySQL扮演了重要角色。PHP是一种流行的服务器端脚本语言,而MySQL则是一个常用的关系型数据库管理系统。在使用PHP与MySQL进行数据操作时,索引的优化和维护策略对于提高数据库性能至关重要。
2023-10-21

PHP与MySQL索引的数据查询和数据更新的执行顺序及其对性能的影响

引言:在开发中,PHP与MySQL是常用的组合,MySQL是一款关系型数据库管理系统,而PHP是一种用于开发Web应用的脚本语言。在处理大量数据时,索引的使用对于查询和更新操作的性能至关重要。本文将讨论PHP与MySQL索引的数据查询和数据
2023-10-21

PHP与MySQL索引的库存管理和数据更新策略及其对并发性能的影响

引言:在数据库的应用中,高效的数据管理和更新策略对于保证系统的并发性能至关重要。本文将以PHP和MySQL为例,深入探讨索引在库存管理和数据更新中的应用,以及它们对并发性能的影响。文章将涵盖索引的基本原理、库存管理和数据更新策略的实现,同时
2023-10-21

编程热搜

目录