0
我用下面從表中獲取的列名:獲取表列的速度比信息架構更快?
SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = mytable
但它需要一個很長的時間來作出迴應。有更快的選擇嗎?
我用下面從表中獲取的列名:獲取表列的速度比信息架構更快?
SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = mytable
但它需要一個很長的時間來作出迴應。有更快的選擇嗎?
你可以定義模式,只選擇需要的列:
SELECT table_schema,
table_name,
column_name,
data_type,
character_maximum_length,
is_nullable,
column_default,
numeric_precision,
numeric_scale
FROM information_schema.columns
WHERE table_name = 'yourtable'
AND table_schema = 'yourschema'
ORDER BY table_schema,
table_name,
ordinal_position
我有一個MySQL + PHP的解決方案去
$query = 'EXPLAIN ' . $this->tableName;
$statement = $this->db->prepare($query);
$statement->execute();
while ($row = $statement->fetch()) {
$this->dbColumns[] = $row['Field'];
}
似乎是相當快速