sql >> Databáze >  >> RDS >> Mysql

Nejlepší je použít * při volání mnoha polí v mysql?

Poznámka: pojmenování všech polí je samozřejmě osvědčený postup, ale v tomto příspěvku budu diskutovat pouze o výhodách výkonu, nikoli o designu nebo údržbě.

* syntaxe může být pomalejší z následujících důvodů:

  • Ne všechna pole jsou indexována a dotaz používá úplné prohledávání tabulky. Pravděpodobně to není váš případ:je stěží možné, že všechna pole, která vrátíte, jsou indexována jedním indexem.

  • Vrácení koncových polí z tabulky, která obsahuje sloupce s proměnnou délkou, může mít za následek mírnou režii vyhledávání:vrátíte 20th pole, předchozí 19 je třeba prozkoumat a vypočítat kompenzace.

  • Jen je potřeba vrátit více dat (předat přes připojení).

Vzhledem k tomu, že potřebujete téměř všechna pole, je poslední důvod pravděpodobně tím nejdůležitějším. Řekněme description TEXT pole může být pouze 1 z 50 pole, která se na stránce nepoužívají, ale mohou zabírat 10 krát více prostoru než všechna ostatní pole dohromady.

V tomto případě bude samozřejmě lepší pojmenovat všechna pole a vynechat dlouhá pole, která nepotřebujete.



  1. přidat narozeninové události do plného kalendáře jQuery každý rok

  2. Je možné vytvořit rekurzivní SQL dotaz?

  3. Snadný způsob exportu tabulky SQL bez přístupu k serveru nebo phpMyADMIN

  4. Funkce MySQL NOW() s vysokou přesností