能否在DESCRIBE/SHOW FIELDS查询语句中添加或使用INDEX?
关于DESCRIBE/SHOW FIELDS语句添加索引的说明
- DESCRIBE
table和 SHOW FIELDS FROMtable这类语句用于查询表的字段结构信息,它们本质是读取数据库的系统元数据表(比如MySQL中的information_schema.COLUMNS)返回结果,不需要也无法直接给这类查询语句添加索引。 - 如果觉得这类语句执行速度慢,优化方向应该是系统元数据表的索引(多数数据库默认已为这些系统表建立了合适的索引),或者检查数据库的元数据缓存是否正常工作。
- 以MySQL为例,
information_schema.COLUMNS表默认已经针对TABLE_SCHEMA、TABLE_NAME等字段建立了索引,DESCRIBE语句会自动利用这些索引快速定位目标表的字段信息,无需额外手动添加。
内容的提问来源于stack exchange,提问作者Yamile
相关产品推荐
相关产品推荐

