簡體   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