MySQL-索引管理

1、索引压测
[root@localhost test]# mysqlslap --defaults-file=/etc/my.cnf --concurrency=100 --iterations=1 --createschema='test' --query="select * from test.t100w where k1='aa'" engine=innodb --
number-of-queries=2000 -uroot -p123 -verbose

# --concurrency=100 : 模拟同时100会话连接
# --create-schema='test' : 操作的库是谁
# --query="select * from test.t100w where k2='780P'" :做了什么操作
# --number-of-queries=2000 : 一共做了多少次查询
2、创建索引
# 创建单列索引
mysql> alter table t1 add index idx_name(name);
# 创建联合索引
mysql> alter table t1 add index idx_k1_num(k1,num);

# 判断前缀长度多少合适:
mysql> select count(distinct(left(name,5))) from city ;
mysql> select count(distinct name) from city ;
# 创建前缀索引
mysql> alter table city add index idx_n(name(5));
3、删除索引
alter table t1 drop index idx_name;
4、查看索引
mysql> desc t1;
# Key 列
# PK --> 主键(聚簇索引)
# MUL --> 辅助索引
# UNI --> 唯一索引
mysql> show index from t1;
posted @   原来是你~~~  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示