sql - 优化查询

标签 sql mysql query-optimization

我在数据库中有一个表有 7k 多条记录。我有一个在该表中搜索特定 ID 的查询。(ID 是自动递增的)

查询是这样的->

select id,date_time from table order by date_time DESC;

此查询将对 7k + 数据进行所有搜索......无论如何我都无法优化此查询以便仅对 500 或 1000 条记录进行搜索......因为这些记录会一天天增加,我的查询也会越来越重。有什么建议吗?????

最佳答案

我不知道我是否遗漏了什么,但有什么问题:

select id,date_time from table where id=?id order by date_time DESC;

而 ?id 是您正在搜索的 id 的编号...

当然,id 应该是主索引。

关于sql - 优化查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047847/

相关文章:

mysql - 如何从 MySQL 数据查询创建 XML 文件?

MySQL 查询从 1000 万行表中获取每个条目的最新记录

mysql - MySQL 与内部选择连接速度较慢

SQL:如何正确检查记录是否存在

sql - 使用非常大的结果集查询 Postgresql

sql - 创建表 - 编写脚本

java - JOOQ:根据其长度将 tinyint 映射到 boolean

sql - 来自单个表的选择查询中的性能问题

php - 更新第一行mysql php

c# - 数据库中存储的路径不正确