› 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 · 4878 views
    This topic created in 2615 days ago, the information mentioned may be changed or developed.
    RT:
    问题描述:
    mysql 在数据量较大的时候, 当根据主键排序时, 会自动调整为不使用主键索引而查询全表数据导致的慢查询

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