mysql 百万级数据量 数据库优化实例及效果比较【where条件字段加单索引效果最优,毫秒级响应】

mysql百万级数据库优化(本地数据库测试,线上测试到晚上没人了再更新…)

本地电脑参数:
处理器:2.6 GHz Intel Core i5
内存: 8 GB 1600 MHz DDR3

jy_item表行数(数据量)
1822766 条数据

以下是整个优化对比过程

#jy_item表行数(数据量)1822766 
    SELECT count(id) FROM site_cyts.jy_item where 1; #1822766
#无索引查询平均耗时
    SELECT item_id FROM site_cyts.jy_item where item_id='1527745397RW0mqqoM';#0.665sec
 #加双字段索引(主键字段和where条件字段: id和item_id)
    alter table site_cyts.jy_item add index id_code USING BTREE (`id` ASC, `item_id` ASC);
 #加索引后查询平均耗时
    SELECT item_id FROM site_cyts.jy_item where item_id='1527745397RW0mqqoM';#0.558sec
 #删除索引(两种写法都可以)
    drop index id_code on site_cyts.jy_item;#写法一
    alter table site_cyts.jy_item drop index id_code ;#写法二
 #删除索引后查询平均耗时
    SELECT item_id FROM site_cyts.jy_item where item_id='1527745397RW0mqqoM';#0.665sec
 #加索引(只加where条件字段: item_id)
    alter table site_cyts.jy_item add index item_id USING BTREE (`item_id` ASC);
 #加单子段索引
    SELECT item_id FROM site_cyts.jy_item where item_id='1527745397RW0mqqoM';#0.00056sec

结论:
where 查询条件字段加单索引的效果是最好的。基本上是毫秒级的响应

alter table site_cyts.jy_item add index item_id USING BTREE (`item_id` ASC);
#或者简单点写
alter table site_cyts.jy_item add index item_id;
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值