跳轉到內容

結構化查詢語言/效能

100% developed
來自華夏公益教科書

← 資料控制語言 | 詞彙表 →

結果集列

[編輯 | 編輯原始碼]

由於效能問題,不建議在 SELECT 語句中使用 *。你應該只返回要使用的列。因此,你應該用單個列上的計數替換任何 count(*)

避免使用值表示式

[編輯 | 編輯原始碼]

只要有可能,避免在 WHERE 子句中使用像這樣的值表示式

SELECT id_reunion
FROM reunion
WHERE duration - 60 <= 0;

它迫使 RDBMS 為每行計算值,這非常昂貴。你應該用文字 (在本例中為 0 + 60) 自己計算值。

SELECT id_reunion
FROM reunion
WHERE duration <= 60;

如果你經常根據給定列排序或過濾選擇記錄,你可以在此列上新增索引。資料庫行為不應改變。索引可能會使查詢更快。但是,不要新增無用的索引,因為這會使插入速度稍微變慢。

索引的 CREATE 語句的完整語法如下

CREATE[ UNIQUE] INDEX <index name> ON <table name> (<column name>[, <column name>]*);

關鍵字 UNIQUE 表示列中所有值的組合必須是唯一的。


華夏公益教科書