結構化查詢語言/效能
外觀
< 結構化查詢語言
由於效能問題,不建議在 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 表示列中所有值的組合必須是唯一的。