繁体   English   中英

如何不为 MySQL 表选择列,是否可以加快查询速度

[英]How to NOT select a column for MySQL table, does it make faster query

我需要在不想选择名为 description 的列的地方进行 MySQL 查询。 有没有一种简单的方法可以明确地说不要选择列。

示例:我想选择除 description 列之外的所有内容 这可以完成还是我必须写下我需要选择的每一个?

id| Serverid | date_added | description ...
 1        yes   12.03.09     bad engine
 3        yes   12.04.09     ok engine
 2        no    12.05.09     ok engine
 4        yes   12.06.09     bad engine



$cars = lib::$db->GetAll("SELECT SQL_CALC_FOUND_ROWS
                c.*,
            FROM cars AS c
            ORDER c.date_added DESC
            LIMIT 10);
SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN1), '<Col To Omit>,', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<TableName>' AND TABLE_SCHEMA = '<DBName>'), ' FROM <TableName>');

PREPARE stmt1 FROM @sql;
EXECUTE stmt1;

不,除了手动列出所有字段之外,没有其他明智的方法,例如

SELECT id, Serverid, date_added FROM table

附带说明一下,使用任何合理的设置,如果您执行SELECT *不会有性能差异

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM