的优化和索引索引和表的维护
民生理财 2021-08-24 17:41 字号: 大 中 小
Schema的优化和索引 - 索引和表的维护2
每个存储引擎生成索引的统计数据各不相同,索引你使用ANALYZE TABLE的频率也不同,同样的消耗成本也不同:
Memory存储引擎不会存储索引统计信息。
MyISAM在硬盘上存储统计信息,并且ANALYZE TABLE执行了全索引扫描来计算。这个过程这张表是锁定的。
InnoDB并不是在硬盘上存储统计信息。但是使用随机索引进入首次打开的表的方法来估算它们。对于InnoDB,ANALYZE TABLE使用的是随机的方式。因此统计结果不精确的,它们不需要手动更新,除非你服务器运行了很长时间。ANALYZE TABLE也不回加锁消耗也相对低些。因此你可以的更新统计信息而不会影响正常工作。
你可以使用SHOW INDEX FROM来查看索引信息。
mysql SHOW INDEX FROM torG
*************************** 1. row ***************************
Table: actor
Non_unique: 0
Key_name: PRIMARY
Seq_in_index: 1
Column_name: actor_id
Collation: A
Cardinality: 200
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
Comment:
*************************** 2. row ***************************
Table: actor
Non_unique: 1
成功举办多场大型世界巡回演唱会 Key_name: idx_actor_last_name
Seq_in_index: 1
Column_name: last_name
Collation: A
Cardinality: 200
Sub_part: NULL
Packed: NULL
Null:
Index_type: BTREE
给出了很多索引信息。MySQL文档有详细说明。我们要注意的是Cardinality。这显示了在索引中存储引擎估算了多少个唯一的值。MySQL5.0中你也可以在INFORMATION_ATISTICS表中获得这些信息,这样更方便了。举个例子,如果你可以写一条查询INFORMATION_SCHEMA的语句,来发现选择性更低的索引。
合肥白癜风治疗孩子消化不良怎么调理
英太青痛快向前
-
-
关键三分这糙汉中锋让联盟篮板王汗颜搭配
++关键三分!这糙汉中锋让联盟篮板王汗颜戴德蒙北京时间2月1...
2020-06-01 | 民生理财
-
-
球哥至少还得歇一周膝盖韧带拉伤听着就可怕搭配
球哥至少还得歇一周!膝盖韧带拉伤听着就可怕沃顿让球哥养...
2020-06-01 | 民生理财
-
-
万科百亿造镇青龙湖世界级湖畔文化小镇崛起搭配
万科百亿造镇:青龙湖世界级湖畔文化小镇崛起近日,随着众多...
2020-05-28 | 民生理财
-
-
误第一内线落陷阱勇士这山还是太高搭配
++误!第一内线落陷阱 勇士这山还是太高浓眉神勇不再北京时...
2020-05-27 | 民生理财
-
-
桑珠孜区宣讲团在边雄乡开展四讲四爱宣讲活
桑珠孜区宣讲团在边雄乡开展“四讲四爱”宣讲活动本网消息...
2019-07-16 | 民生理财
-
-
局领导到太原福彩中心综合服务保障楼调研指
局领导到太原福彩中心综合服务保障楼调研指导工作4月13日下...
2019-07-16 | 民生理财