› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
foxyier
V2EX  ›  MySQL

根据主键排序时不使用主键索引问题[求助]

  •  
  •   foxyier · Sep 10, 2019 · 4798 views
    This topic created in 2581 days ago, the information mentioned may be changed or developed.
    RT:
    问题描述:
    mysql 在数据量较大的时候, 当根据主键排序时, 会自动调整为不使用主键索引而查询全表数据导致的慢查询

    需求描述:
    希望在不添加强制索引且仍然使用主键排序的情况下使用主键索引.
    5 replies  •  2019-09-11 18:17:04 +08:00
    1424659514
        1
    1424659514  
       Sep 11, 2019
    是不是用了其他索引字段做查询条件
    foxyier
        2
    foxyier  
    OP
       Sep 11, 2019
    @1424659514 是的
    foxyier
        3
    foxyier  
    OP
       Sep 11, 2019
    @1424659514 但是将其他索引字段的索引取消时, 查询 type 就变成了 ALL, 而在同一张表结构的测试表中测试时发现, 数据量小的时候就会走主键索引.
    ghostsimon
        4
    ghostsimon  
       Sep 11, 2019
    表结构和查询发一下看看?
    1424659514
        5
    1424659514  
       Sep 11, 2019 via Android
    @foxyier 没太明白,最好发下表结构跟查询 SQL。
    不过可以先试试加一个联合索引,分别是你查询条件的字段以及主键
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2286 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:32 · PVG 13:32 · LAX 22:32 · JFK 01:32
    ♥ Do have faith in what you're doing.