“ SELECT * FROM ...” VS“ SELECT ID FROM ...”性能

zezba9000

作为一个不熟悉SQL的人,因为我使用的不是很多,所以我肯定对这个问题有答案,但是我不知道要寻找什么才能找到它,所以我深表歉意。

问题:如果我在数据库中有一堆具有很多列的行,但只需要取回更快的ID或它们的速度相同?

SELECT * FROM...

SELECT ID FROM...
J0e3gan

您询问了性能,尤其是要避免的所有其他原因SELECT *:因此,我将限于此性能。

在我的系统上,SQL Profiler最初指示仅ID查询的CPU开销较小,但是由于涉及的#或行较小,每个查询花费的时间相同。

我认为确实这只是由于仅ID查询首先运行。重新运行时(以相反的顺序),它们占用的CPU开销同样很少。

这是SQL Profiler中的事物视图:

SQL Profiler结果-*,仅ID,仅ID,*

在列和行数非常高,行非常宽的情况下,数据库引擎可能会有明显的差异,但是这里没有任何明显的内容。

您真正会看到的区别是通过网络将结果集发送回去!仅ID的结果集当然通常会小得多-即更少地发送回去。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL和ORACLE的性能-SELECT +检索行+ DELETE VS. DELETE WHERE SELECT FROM

来自分类Dev

MySQL SELECT 1 vs SELECT`field_id` and COUNT 1 vs COUNT(*)或COUNT(`field_id`)性能明智

来自分类Dev

UPDATE vs COUNT vs SELECT性能

来自分类Dev

select * from table where id = select max id in codeigniter

来自分类Dev

isull vs select case语句的性能

来自分类Dev

INSERT INTO ... FROM SELECT ...返回ID映射

来自分类Dev

mysql select * from table group by id with rollup

来自分类Dev

SQL性能-SELECT COUNT与SELECT ID LIMIT 1

来自分类Dev

SQL插入到select from中-插入ID而不是数据

来自分类Dev

SELECT * FROM t TTX OR TY IN(从z选择ID)

来自分类Dev

Mysqli,SELECT FROM,php

来自分类Dev

SELECT FROM table,ORDER BY IF(...)

来自分类Dev

相当于select * from from a where account_id in(从b选择select account_id)的Python

来自分类Dev

如何在 Linq 中编写 SELECT FROM myTable WHERE id = (SELECT)?

来自分类Dev

MySQL SELECT查询性能

来自分类Dev

SQL Select性能

来自分类Dev

`产生from`发生器VS`产量from`列表性能

来自分类Dev

SELECT * FROM table_1 WHERE ID =表_2中的ID

来自分类Dev

SELECT * FROM table_1 WHERE ID =表_2中的ID

来自分类Dev

MySQL,SELECT * FROM与索引列

来自分类Dev

Select count from four tables

来自分类Dev

Select specific elements from a vector

来自分类Dev

Select Distinct from Object Array

来自分类Dev

SELECT query from 2 tables

来自分类Dev

PHP(“ SELECT * FROM Table WHERE ... AND ...”)

来自分类Dev

SELECT cols FROM表数组

来自分类Dev

SQLAlchemy:更新from_select

来自分类Dev

使用“ SELECT * FROM”时出错

来自分类Dev

PDO中的“ SELECT:parameter FROM ..”