账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    创建索引后,select 速度反而慢了
    70
    0
    MariaDB [hksec]> select count(*) from quote;
    
    count(*)
    6119768

    1 row in set (5.12 sec)

    MariaDB [hksec]> select count(distinct code) from quote;
    
    count(distinct code)
    1991

    1 row in set (23.42 sec)

    这个select 很慢,我想建立索引来提高速度

    MariaDB [hksec]> alter table quote add index mark(code(6));
    

    Query OK, 0 rows affected (31.47 sec)
    Records: 0 Duplicates: 0 Warnings: 0

    MariaDB [hksec]> select count(distinct code) from quote;
    
    count(distinct code)
    1991

    1 row in set (23.61 sec)

    反而变慢了

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 孤单一辈子° 普通会员 1楼

      如果你在使用MySQL数据库时,发现索引查询速度变慢了,可能有以下几种原因:

      1. 索引被频繁地删除或移动:当数据库管理员需要删除或移动索引时,可能会导致索引速度变慢。为了避免这种情况,你应该尽量避免频繁地删除或移动索引。

      2. 索引过于复杂:如果索引设计不合理,可能会导致查询效率低下。你应该根据你的业务需求来设计索引,使其尽可能地简洁和高效。

      3. 索引被错误地使用:如果索引被错误地使用,可能会导致查询效率低下。你应该确保索引被正确地使用,例如,应该避免使用索引进行不必要的查询。

      4. 索引占用过多的磁盘空间:如果索引占用过多的磁盘空间,可能会导致磁盘空间不足,从而影响查询速度。你应该定期清理索引,以释放磁盘空间。

      5. 索引使用不当:如果索引被使用不当,例如,过度依赖索引进行全表扫描,可能会导致查询效率低下。你应该避免过度依赖索引进行全表扫描,而应该尽可能地利用索引进行高效查询。

      如果你已经确定是由于某种原因导致索引查询速度变慢,那么你应该考虑优化索引,例如,删除不再需要的索引,调整索引的使用策略等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部